Beispiel #1
0
    private void SetToggleGroup(MyToggleGroup newGroup, bool setMemberValue)
    {
        MyToggleGroup oldGroup = m_Group;

        // Sometimes IsActive returns false in OnDisable so don't check for it.
        // Rather remove the toggle too often than too little.
        if (m_Group != null)
        {
            m_Group.UnregisterToggle(this);
        }

        // At runtime the group variable should be set but not when calling this method from OnEnable or OnDisable.
        // That's why we use the setMemberValue parameter.
        if (setMemberValue)
        {
            m_Group = newGroup;
        }

        // Only register to the new group if this Toggle is active.
        if (m_Group != null && IsActive())
        {
            m_Group.RegisterToggle(this);
        }

        // If we are in a new group, and this toggle is on, notify group.
        // Note: Don't refer to m_Group here as it's not guaranteed to have been set.
        if (newGroup != null && newGroup != oldGroup && isOn && IsActive())
        {
            m_Group.NotifyToggleOn(this);
        }
    }
Beispiel #2
0
    public override void InitUI()
    {
        base.InitUI();
        _maleToggle = transform.Find("toggle/Toggle_male").gameObject.GetComponent <MyToggle>();
        _maleToggle.onValueChanged.AddListener((toogle) =>
        {
            if (!toogle.isOn)
            {
                SetRandomName(_xingArr, false);
            }
        });
        _femaleToggle = transform.Find("toggle/Toggle_female").gameObject.GetComponent <MyToggle>();
        _femaleToggle.onValueChanged.AddListener((toogle) =>
        {
            if (!toogle.isOn)
            {
                SetRandomName(_xingArr, true);
            }
        });

        CurrentSelectedObj = transform.Find("toggle/Toggle_male").gameObject;

        _toggleGroup = transform.Find("toggle").GetComponent <MyToggleGroup>();
        _name        = transform.Find("nickname/Text_nickname").GetComponent <Text>();

        GameObject dice = transform.Find("nickname/Image_dice").gameObject;

        _diceBtn = dice.GetComponent <MyButton>();
        _diceBtn.onClick.AddListener(OnDiceClick);
        GameObject randomNameTipsObj = transform.Find("nickname/Image_tips").gameObject;

        dice.GetComponent <MyButton>().OnSelectedShowObj = randomNameTipsObj;

        transform.Find("Button_enterGame").GetComponent <MyButton>().onClick.AddListener(OnEnterGameClick);
    }
Beispiel #3
0
 //
 void removeToggle()
 {
     if (w.toggles.Count != 0)
     {
         string        LastAddedToggle = toggles[w.toggles.Count - 1];
         MyToggleGroup m = GameObject.Find("WeaponsPanel").GetComponent <MyToggleGroup>();
         m.toggles.RemoveAt(m.toggles.Count - 1);
         //
         // 1
         //
         GameObject FindLastAddedToggle = GameObject.Find("" + LastAddedToggle);
         DestroyImmediate(FindLastAddedToggle);
         toggles.RemoveAt(toggles.Count - 1);
     }
 }