Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }