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); } }
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); }
// 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); } }