private void ClearSelectIcon() { if (m_CurSelectComponent != null) { //m_CurSelectComponent.DefaultColoring(); m_CurSelectComponent.BgIcon.gameObject.SetActive(false); } m_CurSelectIndex = -1; m_CurSelectItem = null; m_CurSelectComponent = null; }
public void OnSelectCupItem(int index, ListViewItem item) { m_CurSelectIndex = index; m_CurSelectItem = LegendCupRegistList.DataSource[index]; m_CurSelectComponent = item as UListComponentLegendCupRegist; LegendCupRegistList.ForEachComponent(DealEachComponent); m_CurSelectComponent.SelectIcon.gameObject.SetActive(true); //cmd_legendcup_req_regist_memberlist reqData = new cmd_legendcup_req_regist_memberlist(); //reqData.nLegendCupID = nLegendCupID; //reqData.nKinID = m_CurSelectItem.data.nKinID; //ViewEventHelper.Instance.SendCommand<cmd_legendcup_req_regist_memberlist>(GameLogicDef.GVIEWCMD_LEGENDCUP_REQUEST_REGIST_MEMBERLIST, ref reqData); }
public void OnRecvKinList(long nCupID) { kinlist = LogicDataCenter.legendCupDataManager.GetSingleRegistKinInfo(nCupID); if (kinlist == null) { return; } nLegendCupID = nCupID; nSelfKinID = LogicDataCenter.kinDataManager.KinBaseData.nKinID; // 控制按钮状态 if (EntityFactory.MainHeroView != null) { nSelfPDBID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID); } cmd_legendcup_recv_cuplist_node cupBaseData = LogicDataCenter.legendCupDataManager.GetSingleLegendCupNode(nLegendCupID); if (cupBaseData.nLegendCupID == 0) { return; } SysTitleDes.text = cupBaseData.szCupName; CreaterDes.gameObject.SetActive(!String.IsNullOrEmpty(cupBaseData.szCreateActorName)); CreaterDes.text = string.Format("举办人:{0}", cupBaseData.szCreateActorName); bIsCupCreater = (cupBaseData.nCreaterPDBID == nSelfPDBID); bIsSelfIn = (cupBaseData.nIsSelfIn > 0); bIsOnline = (cupBaseData.nIsOnline > 0); bIsRegistState = (kinlist.headInfo.nRegistLeftTime > 0); bIsKinShaikh = (LogicDataCenter.kinDataManager.KinBaseData.dwShaikhID == nSelfPDBID); RegistKinNum.text = kinlist.headInfo.nCurKinCount + "/" + kinlist.headInfo.nMaxKinNum; if (bIsRegistState) { // 设置报名阶段按钮、倒计时 SetRegistStateButtons(); } else { // 设置确认比赛名单阶段按钮、倒计时 SetReleaseStateButtons(); } LegendCupRegistList.onRightClick.RemoveListener(OnSelectCupItem); LegendCupRegistList.OnSelect.RemoveListener(OnSelectCupItem); LegendCupRegistList.DataSource.Clear(); ObservableList <UListItemLegendCupRegist> dataSource = new ObservableList <UListItemLegendCupRegist>(); int nIndex = 1; foreach (cmd_legendcup_recv_regist_kinlistnode node in kinlist.nodeInfo) { UListItemLegendCupRegist item = new UListItemLegendCupRegist(); item.nIndex = nIndex; item.data = node; dataSource.Add(item); nIndex++; } m_AllDataSource = new ObservableList <UListItemLegendCupRegist>(dataSource); LegendCupRegistList.DataSource = dataSource; LegendCupRegistList.OnSelect.AddListener(OnSelectCupItem); LegendCupRegistList.onRightClick.AddListener(OnSelectCupItem); //// 默认选择第一条 //ClearKinMemberFrame(); //if (dataSource.Count > 0) //{ // LegendCupRegistList.Select(0); //} TotalBonusCount.text = cupBaseData.nCompetitionBonus.ToString(); // 清空DetailPrizeFrame int nCount = DetailPrizeFrame.childCount; for (int j = nCount - 1; j >= 0; j--) { Transform childTrans = DetailPrizeFrame.GetChild(j); if (childTrans) { var temp = childTrans.gameObject; ResNode.DestroyRes(ref temp); } } SSchemeLegendCupConfig cupConfig = LegendCupConfig.Instance.GetCupConfig(cupBaseData.nCupConfigID); if (cupConfig == null) { return; } List <SSchemeLegendCupPrizeConfig> prizeConfigList = LegendCupConfig.Instance.GetCupPrizeConfig(cupConfig.nPrizeConfigID); if (prizeConfigList == null) { return; } DetailPrizeTemplate.SetActive(true); for (int i = 0; i < prizeConfigList.Count; i++) { GameObject detailPrizeObj = ResNode.InstantiateRes(DetailPrizeTemplate); if (!detailPrizeObj) { return; } RectTransform rectTrans = detailPrizeObj.transform as RectTransform; rectTrans.SetParent(DetailPrizeFrame, false); LegendCupDetailPrizeItem detailPrizeItems = detailPrizeObj.GetComponent <LegendCupDetailPrizeItem>(); if (!detailPrizeItems) { return; } detailPrizeItems.SetData(prizeConfigList[i], cupBaseData.nCompetitionBonus); } if (prizeConfigList.Count < SinglePagePrizeMaxCount) { for (int j = prizeConfigList.Count; j < SinglePagePrizeMaxCount; ++j) { GameObject detailPrizeObj = ResNode.InstantiateRes(DetailPrizeTemplate); if (!detailPrizeObj) { return; } RectTransform rectTrans = detailPrizeObj.transform as RectTransform; rectTrans.SetParent(DetailPrizeFrame, false); LegendCupDetailPrizeItem tempItems = detailPrizeObj.GetComponent <LegendCupDetailPrizeItem>(); if (!tempItems) { return; } tempItems.ClearData(); } } DetailPrizeTemplate.SetActive(false); CupConfigName.text = cupConfig.sCupConfigName; LockIconTip.SetText(UTooltipParamName.BodyText, ULocalizationService.Instance.Get("UIView", "LegendCupList", "LockIconTip")); OnlineIconTip.SetText(UTooltipParamName.BodyText, ULocalizationService.Instance.Get("UIView", "LegendCupList", "OnlineIconTip")); LockIcon.gameObject.SetActive(cupBaseData.nIsLock > 0); OnlineIcon.gameObject.SetActive(cupBaseData.nIsOnline > 0); }