Exemple #1
0
        public void OnShowBigKnockoutWnd(long nCupID)
        {
            m_LegendCupID = nCupID;
            SingleCompetitionInfo competitionInfo = LogicDataCenter.legendCupDataManager.GetSingleCompetitionInfo(m_LegendCupID);

            if (competitionInfo == null)
            {
                return;
            }
            cmd_legendcup_recv_cuplist_node cupBaseData = LogicDataCenter.legendCupDataManager.GetSingleLegendCupNode(m_LegendCupID);

            if (cupBaseData.nLegendCupID == 0)
            {
                return;
            }

            // 数据赋值部分
            CompetitionBonus.text = ULocalizationService.Instance.Get("UIView", "LegendCupGroup", "CompetitionBonus") + ":" + cupBaseData.nCompetitionBonus;
            m_RoundID             = competitionInfo.headInfo.nRoundID;
            TitleDes.text         = cupBaseData.szCupName;
            KinNum.text           = cupBaseData.nCurrentKinNum + "/" + cupBaseData.nMaxKinNum;
            itemList = new List <UListItemLegendCupBigKnockout>(competitionInfo.headInfo.nGroupCount);
            for (int i = 0; i < competitionInfo.headInfo.nGroupCount; i++)
            {
                UListItemLegendCupBigKnockout item = new UListItemLegendCupBigKnockout();
                item.nLegendCupID = nCupID;
                if (i >= 0 && i < m_GroupIndex.Count)
                {
                    item.strGroupIndex = m_GroupIndex[i];
                }
                item.kinVsInfoList       = new List <legendcup_kinvsinfo>();
                item.competitionNodeList = new List <cmd_legendcup_recv_competition_node>();
                foreach (cmd_legendcup_recv_competition_node node in competitionInfo.nodeInfo)
                {
                    if (node.nRoundID == competitionInfo.headInfo.nRoundID && node.nGroupID == (i + 1))
                    {
                        legendcup_kinvsinfo info = new legendcup_kinvsinfo();
                        info.nKin1ID    = node.nKin1ID;
                        info.nKin2ID    = node.nKin2ID;
                        info.szKin1Name = node.szKin1Name;
                        info.szKin2Name = node.szKin2Name;
                        item.kinVsInfoList.Add(info);

                        item.competitionNodeList.Add(node);
                    }
                }
                itemList.Add(item);
            }

            LegendCupBigKnockList.OnSelect.RemoveListener(OnSelectCupBigKnockoutItem);
            LegendCupBigKnockList.DataSource.Clear();
            ObservableList <UListItemLegendCupBigKnockout> dataSource = new ObservableList <UListItemLegendCupBigKnockout>();

            foreach (UListItemLegendCupBigKnockout item in itemList)
            {
                dataSource.Add(item);
            }
            LegendCupBigKnockList.DataSource = dataSource;
            LegendCupBigKnockList.OnSelect.AddListener(OnSelectCupBigKnockoutItem);
        }
 public void SetData(legendcup_kinvsinfo kinInfo)
 {
     Kin1Name.text = kinInfo.szKin1Name;
     Kin2Name.text = kinInfo.szKin2Name;
     VSDes.text    = "vs";
     SetPopupMenu(Kin1Name.gameObject, kinInfo.nKin1ID);
     SetPopupMenu(Kin2Name.gameObject, kinInfo.nKin2ID);
 }