0
我正在嘗試構建字符選擇。當我勾選一個切換時,應該說「你選擇了類xy」。我已經得到了切換組的活動切換,我只是不知道如何將它連接到另一個對象。Unity將字符類連接到用戶界面切換
我將腳本分成3部分,數據,視圖和控制器。
我的觀點: 公共類ClassSelectionCommonView:MonoBehaviour
{
[SerializeField]
ToggleGroup toggleGroup; // Get the Toggle Group of the Scene
public Toggle GetActiveToggle() // Return the single active Toggle
{
return toggleGroup.ActiveToggles().FirstOrDefault();
}
}
我的數據:
public class ClassSelectionCommonData : MonoBehaviour
{
public string ClassName { get; set; } // The characters stats
public float MovementSpeed { get; set; }
public float LifePoints { get; set; }
public float DamageReduction { get; set; }
public float AttackDamageMelee { get; set; }
public float AttackDamageRange { get; set; }
public float AttackSpeed { get; set; }
public float GoldFind { get; set; }
private ClassSelectionCommonData templar = new ClassAlchemist(); // Create Character Classes
private ClassSelectionCommonData inquisitor = new ClassInquisitor();
private ClassSelectionCommonData hunter = new ClassHunter();
private ClassSelectionCommonData warlord = new ClassWarlord();
private ClassSelectionCommonData bandit = new ClassBandit();
private ClassSelectionCommonData alchemist = new ClassAlchemist();
private ClassSelectionCommonData engineer = new ClassEngineer();
private ClassSelectionCommonData thief = new ClassThief();
private ClassSelectionCommonData occultist = new ClassOccultist();
}
和控制器:
public class ClassSelectionCommonController : MonoBehaviour
{
ClassSelectionCommonData data;
ClassSelectionCommonView view;
private void Start()
{
data = GetComponent<ClassSelectionCommonData>();
view = GetComponent<ClassSelectionCommonView>();
}
public void SelectClass() // "Start" Button pressed
{
Toggle selectedToggle = view.GetActiveToggle(); // Get the active Toggle
// ... ?
}
}
所以,當我調用該方法SelectClass()
我做不知道如何繼續前進。我怎麼能說這個選擇的切換是類xy?
非常感謝!