2017-02-13 71 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上。