public void OnButtonGroupSelectedChange(UButtonGroupItem _oldItem, UButtonGroupItem _newItem) { if (TitleItemUnderLine != null) { TitleItemUnderLine.gameObject.SetActive(true); } if (TitleItemSelectedMark != null && _newItem != null) { TitleItemSelectedMark.gameObject.SetActive(true); SetNewTransformPosition(TitleItemSelectedMark.rectTransform, (_newItem.transform as RectTransform)); SetNewTransformPosition(TitleItemUnderLine.rectTransform, (_newItem.transform as RectTransform)); Text[] enterTexts = _newItem.gameObject.GetComponentsInChildren <Text>(); foreach (var t in enterTexts) { t.color = TitleItemText_Down; } } if (_oldItem != null) { Text[] enterTexts = _oldItem.gameObject.GetComponentsInChildren <Text>(); foreach (var t in enterTexts) { t.color = TitleItemText_Up; } } }
/// <summary> /// 从组里移除指定的Item /// </summary> /// <param name="item"></param> public void UnregisterButton(UButtonGroupItem item) { if (SkipInactive && m_ButtonItems.Contains(item)) { m_ButtonItems.Remove(item); } }
private void OnPrizeChestSelectChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem) { ClearContainer(chestObjContainer); if (newItem) { PrizeChestInfo info = newItem.GetComponent <PrizeChestInfo>(); if (info) { if (chestObjContainer == null) { GameObject go = new GameObject(); go.name = "PrizeChestContainer"; chestObjContainer = go.transform; } GameObject parent = new GameObject(); parent.name = "PrizeItem"; parent.transform.SetParent(chestObjContainer); parent.transform.localPosition = Vector3.zero; SceneEffectParamBase effectParam = new SceneEffectParamBase(info.PrizeChestConfig.nNormalEffect, parent.transform); SceneEffectManager.Instance.CreateSceneEffect(ref effectParam); SceneEffectParamBase bgEffectParam = new SceneEffectParamBase(info.PrizeChestConfig.nBgEffectID, parent.transform); SceneEffectManager.Instance.CreateSceneEffect(ref bgEffectParam); prizeChestItem.Clear(); prizeChestItem.SetData(this, info.PrizeChestConfig.nChestId, info.PrizeChestConfig.strChestName, info.PrizeChestCount); } } }
public void onClickGroupButton(UButtonGroupItem item, bool bActive) { int nGroupIndex = item.GroupIndex; for (int i = 0; i < (int)EFrameType.FRAME_MAX; ++i) { if (nGroupIndex == i) { Frames[i].SetActive(true); } else { Frames[i].SetActive(false); } } // 除了对战信息界面,其他界面不显示 if (nGroupIndex == (int)EFrameType.FRAME_VSINFO) { AwardInfoFrame.gameObject.SetActive(true); showBtn.SetActive(true); ShareBar.gameObject.SetActive(true); } else { AwardInfoFrame.gameObject.SetActive(false); showBtn.SetActive(false); ShareBar.gameObject.SetActive(false); } }
//所有物品按钮选择回调 public void OnBtnAllSelected(UButtonGroupItem _item, bool _bSelect) { if (_bSelect) { SwitchSubWndPage(EGoodsStoreSubView.EGSSV_AllGoods, _bSelect); } }
public void UpdateNavItem(UPromotionNavItem navItem) { if (navItem == null) { return; } if (navItem.nNavID < 1) { return; } int navIndex = m_navIDList.IndexOf(navItem.nNavID); if (navIndex > -1) { UButtonGroupItem btnItem = m_navItemList[navIndex]; if (btnItem != null) { Text navLabel = btnItem.GetComponentInChildren <Text>(); if (navLabel != null) { navLabel.text = navItem.szNavName; } } } else { GameObject go = ResNode.InstantiateRes(DefaultNavItem); if (go == null) { return; } UButtonGroupItem btnItem = go.GetComponent <UButtonGroupItem>(); if (btnItem == null) { return; } Text navLabel = go.GetComponentInChildren <Text>(); if (navLabel == null) { return; } navLabel.text = navItem.szNavName; go.transform.SetParent(NavGroup.transform, false); go.gameObject.SetActive(true); btnItem.Group = NavGroup; btnItem.GroupIndex = navItem.nNavID; btnItem.onSelectedChangedEx.RemoveAllListeners(); btnItem.onSelectedChangedEx.AddListener(OnNavButtonClicked); m_navIDList.Add(navItem.nNavID); m_navItemList.Add(btnItem); } }
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 void InitDefaultNavList() { m_navItemList.Clear(); m_navIDList.Clear(); m_builtInNavMethodMap.Clear(); List <SchemeWebUrlNode> urlNodeList = SchemeWebUrl.Instance.SchemeWebUrlNodeList; for (int i = 0; i < urlNodeList.Count; i++) { SchemeWebUrlNode node = urlNodeList[i]; if (node == null) { continue; } GameObject go = ResNode.InstantiateRes(DefaultNavItem); if (go == null) { continue; } UButtonGroupItem btnItem = go.GetComponent <UButtonGroupItem>(); if (btnItem == null) { continue; } Text navLabel = go.GetComponentInChildren <Text>(); if (navLabel == null) { continue; } if (node.nClientFuncType > 0 && !m_builtInNavMethodMap.ContainsKey(node.nId)) { m_builtInNavMethodMap.Add(node.nId, node.nClientFuncType); } navLabel.text = node.szName; go.transform.SetParent(NavGroup.transform); go.gameObject.SetActive(true); btnItem.Group = NavGroup; btnItem.GroupIndex = i; btnItem.onSelectedChangedEx.RemoveAllListeners(); btnItem.onSelectedChangedEx.AddListener(OnNavButtonClicked); m_navIDList.Add(node.nId); m_navItemList.Add(btnItem); if (i == 0) { m_curNavID = node.nId; btnItem.Selected = true; } } }
/// <summary> /// 根据Item获取在组里的序号 /// </summary> /// <param name="_nItem"></param> /// <returns></returns> public int GetItemIndex(UButtonGroupItem _nItem) { if (!ValidateItemIsInGroup(_nItem)) { return(-1); } return(m_ButtonItems.IndexOf(_nItem)); }
/// <summary> /// 检测是否指定的Item是否在当前组里 /// </summary> /// <param name="item"></param> private bool ValidateItemIsInGroup(UButtonGroupItem item) { if (item == null || !m_ButtonItems.Contains(item)) { return(false);//throw new ArgumentException(string.Format("UButtonGroupItem {0} is not part of UButtonGroup {1}", new object[] { item, this })); } return(true); }
/// <summary> /// 设置组内指定Item的选择状态,非组内的不处理 /// </summary> /// <param name="_item">指定Item</param> /// <param name="_bSelect">新的选择状态</param> /// <returns>true:设置成功,false设置失败</returns> public bool SetSelectedItem(UButtonGroupItem _item, bool _bSelect) { if (m_ButtonItems.Contains(_item)) { _item.Selected = _bSelect; return(true); } return(false); }
public override void OnMobaGoodsSelected(UButtonGroupItem _nItem, bool _bSelected) { if (_bSelected) { m_MyParent.CurrentSelectedGoods = m_ReCommendGoodsItemList[m_RecommendGoodsGroup.SelectedIndex]; } (_nItem as UWarGoodsStoreRecommendComponent).GoodsSelectedFrame.gameObject.SetActive(_bSelected); }
public override void OnMobaGoodsBuy(UButtonGroupItem _nItem, bool _bSelected) { int nIndex = m_RecommendGoodsGroup.GetItemIndex(_nItem); if (nIndex != -1) { m_MyParent.SetWndBuyGoods(m_ReCommendGoodsItemList[nIndex].GoodsID); } }
private void OnselectedServerChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem) { DistrictInfo districtInfo = newItem.GetComponent <DistrictInfo>(); if (districtInfo != null) { tempServer.nGroup = districtInfo.GetGroupID(); tempServer.nDistrict = districtInfo.GetDistrictID(); tempServer.nServer = districtInfo.GetServerID(); } }
public void OnShowCreateTypeWnd() { int nTypeCount = CupTypeFrame.childCount; for (int i = nTypeCount - 1; i >= 0; i--) { Transform typeRect = CupTypeFrame.GetChild(i); if (typeRect) { var temp = typeRect.gameObject; ResNode.DestroyRes(ref temp); } } List <SSchemeLegendCupTypeConfig> typeConfigList = LegendCupConfig.Instance.GetCupTypeConfigList(); if (typeConfigList == null || typeConfigList.Count <= 0) { return; } m_typeItem.Clear(); int index = 0; CupTypeBtnGroup.UseGroupIndex = true; foreach (SSchemeLegendCupTypeConfig config in typeConfigList) { if (config.nIsShow <= 0) { continue; } GameObject typeObj = ResNode.InstantiateRes(CupTypeTemplate); if (!typeObj) { return; } RectTransform typeTrans = typeObj.transform as RectTransform; typeTrans.SetParent(CupTypeFrame, false); LegendCupTypeItem typeItem = typeObj.GetComponent <LegendCupTypeItem>(); typeItem.SetData(this, config.nCreateType); m_typeItem.Add(typeItem); UButtonGroupItem btnItem = typeObj.GetComponent <UButtonGroupItem>(); btnItem.GroupIndex = index++; btnItem.Group = CupTypeBtnGroup; typeObj.SetActive(true); } CupTypeTemplate.SetActive(false); CupTypeBtnGroup.onButtonGroupSelectedChange.RemoveListener(OnButtonChange); CupTypeBtnGroup.onButtonGroupSelectedChange.AddListener(OnButtonChange); CupTypeBtnGroup.SetItemSelectedItem(0); }
public void OnPageBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem) { int nIndex = CollectionChartBtnGroup.GetItemIndex(newItem); if (nIndex == (int)collectionChartWnd.CurrentPageType) { return; } collectionChartWnd.SwitchContentPage((EmCollectionChartPageType)nIndex); }
public void OnButtonChange(UButtonGroupItem itemOld, UButtonGroupItem itemNew) { if (itemNew.GroupIndex == 0) { TypeDesc.text = ULocalizationService.Instance.Get("UIView", "LegendCupCreateType", "TypePerson"); } else if (itemNew.GroupIndex == 1) { TypeDesc.text = ULocalizationService.Instance.Get("UIView", "LegendCupCreateType", "TypeClan"); } }
public void OnPageBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem) { int nIndex = MentorShipChartBtnGroup.GetItemIndex(newItem); if (nIndex == (int)mentorshipChartWnd.CurrentPageType) { return; } mentorshipChartWnd.SwitchContentPage((EMMentorShipChartPageType)nIndex); }
private void OnPageBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem) { int nIndex = HeroChartBtnGroup.GetItemIndex(newItem); if (nIndex == (int)heroChartWnd.CurrentPageType) { return; } heroChartWnd.SwitchContentPage((EMHeroChartPageType)nIndex); }
//推荐物品按钮选择回调 public void OnBtnRecommendSelected(UButtonGroupItem _item, bool _bSelect) { if (_bSelect) { SwitchSubWndPage(EGoodsStoreSubView.EGSSV_RecommendGoods, _bSelect); if (DispositionGoodsView != null) { DispositionGoodsView.OnDispositionSelect(0); } } }
/// <summary> /// 添加Item到组里 /// </summary> /// <param name="item"></param> public void RegisterButton(UButtonGroupItem item) { if (!m_ButtonItems.Contains(item)) { m_ButtonItems.Add(item); if (UseGroupIndex) { m_ButtonItems.Sort(); } } }
// 推荐物品按钮选择 public void OnOtherTabItemSelected(UButtonGroupItem _item, bool _bSelect) { if (_bSelect) { SwitchSubWndPage(EGoodsStoreSubView.EGSSV_RecommendGoods, _bSelect); UWarGoodsStoreTabItem tmpItem = _item as UWarGoodsStoreTabItem; if (tmpItem != null && DispositionGoodsView != null) { //因为前两个TabItem序号是默认推荐物品(0)和所有物品(1),所以,序号需要往前移1位 DispositionGoodsView.OnDispositionSelect(tmpItem.ItemIndex - 1); } } }
public void OnVolumeChange(UButtonGroupItem oldItem, UButtonGroupItem newItem) { if (oldItem == newItem) { return; } int index = ImageLevelBtnGroup.GetItemIndex(newItem); index++; if (index > (int)VedioLevel.Invaild && index < (int)VedioLevel.Max) { int lv = index - 1; LvBg.anchoredPosition = new Vector2(LvImgMargin + lv * (LvImgSpacing + LvImgWidth), LvBg.anchoredPosition.y); ApplySettingData(VedioItem.ImageQuality, index); } }
private void OnSubWndBtnChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem) { int nIndex = ChartBtnGroup.GetItemIndex(newItem); int nSelected = nIndex + topNode; if (nIndex < 0) { return; } if (chartWnd == null || nSelected == (int)chartWnd.CurrentWndType) { return; } chartWnd.SwitchWndPage((EMChartSubWndType)nSelected); }
/// <summary> /// 通知其余的Item取消选择 /// </summary> /// <param name="item">当前选择的Item</param> public void NotifyItemOn(UButtonGroupItem item) { if (!ValidateItemIsInGroup(item)) { return; } for (var i = 0; i < m_ButtonItems.Count; i++) { if (m_ButtonItems[i] == item) { onButtonGroupSelectedChange.Invoke(SelectedItem, item); SelectedItem = item; continue; } m_ButtonItems[i].Selected = false; } }
public void OnNavButtonClicked(UButtonGroupItem item, bool bActive) { if (!bActive || item == null) { return; } int navIndex = m_navItemList.IndexOf(item); int navId = m_navIDList[navIndex]; if (m_builtInNavMethodMap.ContainsKey(navId)) { OnBuiltInNavMethod(m_builtInNavMethodMap[navId]); } else { OnWebLinkNavMethod(navId); } m_curNavID = navId; }
public void OnTabGroupChanged(UButtonGroupItem oldItem, UButtonGroupItem newItem) { if (newItem == null) { return; } if (oldItem == null) { oldItem = emoticonTabGroup.GetItemAt(0); if (oldItem == null) { return; } } emoticonTabPageRTList[oldItem.GroupIndex].gameObject.SetActive(false); emoticonTabPageRTList[newItem.GroupIndex].gameObject.SetActive(true); oldItem.GetComponent <Image>().color = new Color(1, 1, 1, 0); newItem.GetComponent <Image>().color = new Color(1, 1, 1, 1); }
public int CompareTo(object obj) { int res = 0; try { UButtonGroupItem sObj = (UButtonGroupItem)obj; if (this.GroupIndex > sObj.GroupIndex) { res = 1; } else if (this.GroupIndex < sObj.GroupIndex) { res = -1; } } catch (Exception ex) { throw new Exception("比较异常", ex.InnerException); } return(res); }
public virtual void OnMobaGoodsSelected(UButtonGroupItem _nItem, bool _bSelected) { }
public void InitalCustomerRoom() { RoomPassWord.text = string.Empty; // 获取自定义房间配置相关 int nIndex = 0; foreach (DictionaryEntry Info in MatchRoomCustomer.Instance.allMatchRoomCustomerTable) { bool bDefaultSelect = false; SSchemeMatchRoomCustomer sInfo = Info.Value as SSchemeMatchRoomCustomer; if (sInfo.bIsOpen == false) { continue; } if (IsOutOfMapButtonArray(nIndex)) { return; } if (nIndex == 0) { bDefaultSelect = true; } if (aMapButtonArray[nIndex] != null) { aMapButtonArray[nIndex].SetCreateRoomMapModeInfo(sInfo.nID, sInfo.MapDes, bDefaultSelect); if (bDefaultSelect) { SetCreateRoomMapDesc(sInfo.MapDetailDes, sInfo.PictrueID); UpdateComboBox(sInfo); } return; } MapItemPrefabRes = AssetBundleManager.GetAssets(AssetType.Asset_Prefab, "UI/Prefabs/GameHallSelectRoom/MapButton"); if (null == MapItemPrefabRes) { Debug.Log("TeamItemPrefab Is Null"); return; } GameObject MapItemObject = MapItemPrefabRes.InstanceMainRes(); if (MapItemObject == null) { return; } //添加音效 MapItemObject.AddUISoundTrigger(EventTriggerType.PointerEnter, "Common", "Button_common_slide"); MapItemObject.AddUISoundTrigger(EventTriggerType.PointerClick, "Common", "Button_common_click"); // 地图信息按钮 GameCreateRoomMapButtonItem item = MapItemObject.GetComponent <GameCreateRoomMapButtonItem>(); if (item == null) { return; } item.SetCreateRoomMapModeInfo(sInfo.nID, sInfo.MapDes, bDefaultSelect); aMapButtonArray[nIndex] = item; UButtonGroupItem itemGroup = MapItemObject.GetComponent <UButtonGroupItem>(); if (itemGroup == null || MapButtonGroup == null) { return; } MapItemObject.transform.SetParent(MapButtonGroup.transform); MapItemObject.transform.localScale = new Vector3(1, 1, 1); MapItemObject.transform.localPosition = new Vector3(0, 0, 0); itemGroup.Group = MapButtonGroup; // 地图信息对战人数下拉列表 if (bDefaultSelect) { SetCreateRoomMapDesc(sInfo.MapDetailDes, sInfo.PictrueID); UpdateComboBox(sInfo); } ++nIndex; } MapButtonGroup.SetItemSelectedItem(0); PermitObDd.options.Clear(); PermitObDd.options.Add(new Dropdown.OptionData("允许")); PermitObDd.options.Add(new Dropdown.OptionData("拒绝")); PermitObDd.captionText.text = PermitObDd.options.First().text; }