private void SetButtonGroupState(UButtonGroup group) { int nCount = group.transform.childCount; for (int i = nCount - 1; i >= 0; --i) { Transform childTrans = group.transform.GetChild(i); if (childTrans) { DistrictInfo districtInfo = childTrans.GetComponent <DistrictInfo>(); if (districtInfo != null) { UButtonGroupItem item = childTrans.GetComponent <UButtonGroupItem>(); if (item != null) { if (districtInfo.CheckEqual(m_serverInfo.nGroup, m_serverInfo.nDistrict, m_serverInfo.nServer)) { item.Selected = true; } else { item.Selected = false; } } } } } }
public override bool Init(UWarGoodsStoreView _viewParent) { m_RecommendGoodsGroup = gameObject.GetComponent <UButtonGroup>(); if (m_RecommendGoodsGroup == null) { m_RecommendGoodsGroup = gameObject.AddComponent <UButtonGroup>(); } m_RecommendGoodsGroup.SkipInactive = false; return(base.Init(_viewParent)); }
protected override void Awake() { base.Awake(); m_ButtonGroup = GetComponent <UButtonGroup>(); if (m_ButtonGroup == null) { Trace.LogWarning("该Gameobj 上没有UButtonGroup 功能不能完全使用"); } else { m_ButtonGroup.onButtonGroupSelectedChange.AddListener(OnButtonGroupSelectedChange); } }
public void Init(string _strLocalFilter, string _strLocalKey, int _nDispositionID, UnityAction <UButtonGroupItem, bool> _actionSelected, UButtonGroup _buttonGroup) { if (!string.IsNullOrEmpty(_strLocalFilter)) { LocalizedText.enabled = true; ULocalizationService.Instance.Get(ItemTxt, "UIView", _strLocalFilter, _strLocalKey); } else { LocalizedText.enabled = false; ItemTxt.text = _strLocalKey; } rectTransform.SetParent(_buttonGroup.transform, false); this.onSelectedChangedEx.AddListener(_actionSelected); m_nItemIndex = _buttonGroup != null?_buttonGroup.Length() : -1; m_nDispositionID = _nDispositionID; Group = _buttonGroup; }
public override void SetButtonGroup(UButtonGroup newGroup, bool setMemberValue) { UButtonGroup oldGroup = m_Group; if (m_Group != null) { m_Group.UnregisterButton(this); } if (setMemberValue) { m_Group = newGroup; } if (m_Group != null) { m_Group.RegisterButton(this); } if (newGroup != null && newGroup != oldGroup && Selected)// && IsActive()) { m_Group.NotifyItemOn(this); } }