2017-02-13 66 views
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?

非常感謝!

回答

0

如果只有腳本選擇問題(不是charachter網格選擇)那麼您應該在UItoggle上同時在對象上附加腳本並將它們附在UItoggle上。