예제 #1
0
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);

            List <NationRankRewardItemData> rankRewardItemDatas = new List <NationRankRewardItemData>();

            isMyRankOutScrollview = false;
            for (int rankIndex = 0; rankIndex < NationUtil.RankArr.Length; ++rankIndex)
            {
                string rankName = NationUtil.RankArr[rankIndex];
                string myRank   = NationManager.Instance.Account.Rank;
                NationRankRewardItemData rewardItemData = new NationRankRewardItemData();
                rewardItemData.RankName    = NationUtil.LocalizeRankName(NationUtil.RankArr[rankIndex]);
                rewardItemData.RewardDatas = Hotfix_LT.Data.EventTemplateManager.Instance.GetNationRankRewardTpl(rankIndex + 1).rewardDatas;
                if (rankName == myRank)
                {
                    isMyRankOutScrollview       = rankIndex <= 4;
                    rewardItemData.ReceiveState = NationManager.Instance.Account.HaveReceiveRankReward ? eReceiveState.have : eReceiveState.can;
                }
                else
                {
                    rewardItemData.ReceiveState = eReceiveState.cannot;
                }

                rankRewardItemDatas.Add(rewardItemData);
            }
            rankRewardItemDatas.Reverse();

            DynamicScroll.SetItemDatas(rankRewardItemDatas.ToArray());
        }
예제 #2
0
 public void Fill(NationScore scoreData)
 {
     if (scoreData != null)
     {
         LTUIUtil.SetText(NameLabel, NationUtil.LocalizeNationName(scoreData.Name));
         LTUIUtil.SetText(ScoreLabel, scoreData.Score.ToString());
     }
     else
     {
         LTUIUtil.SetText(NameLabel, EB.Localizer.GetString("ID_codefont_in_NationBattleScoreBoardCell_431"));
         LTUIUtil.SetText(ScoreLabel, "");
     }
 }
예제 #3
0
        public override void Fill(NationMember itemData)
        {
            mItemData = itemData;
            if (DataIndex % 2 == 0)
            {
                BG.spriteName = "Ty_Mail_Di1";
            }
            else
            {
                BG.spriteName = "Ty_Mail_Di2";
            }


            if (itemData.Name == LoginManager.Instance.LocalUser.Name)
            {
                BG.spriteName = "Ty_Mail_Di3";
            }
            if (itemData.Name == EB.Localizer.GetString("ID_codefont_in_NationStruct_17151"))
            {
                NotEmptyNode.SetActive(false);
                EmptyNode.SetActive(true);

                LTUIUtil.SetText(EmptyNodeRankLabel, NationUtil.LocalizeRankName(itemData.Rank));
            }
            else
            {
                NotEmptyNode.SetActive(true);
                EmptyNode.SetActive(false);
                LTUIUtil.SetText(NameLabel, itemData.Name);
                LTUIUtil.SetText(LevelLabel, itemData.Level.ToString());
                PortraitSprite.spriteName = itemData.Portrait;
                LTUIUtil.SetText(RankLabel, NationUtil.LocalizeRankName(itemData.Rank));
                LTUIUtil.SetText(TotalDonateLabel, itemData.TotalDonate.ToString());
                LTUIUtil.SetText(WeekDonateLabel, EB.Localizer.GetString("ID_codefont_in_NationMemberScrollCellController_1385") + itemData.WeekDonate.ToString());
                StateLabel.color = itemData.OfflineTime > 0 ? LT.Hotfix.Utility.ColorUtility.RedColor : LT.Hotfix.Utility.ColorUtility.WhiteColor;
                LTUIUtil.SetText(StateLabel, AlliancesManager.FormatOfflineDuration(itemData.OfflineTime));
            }
        }
예제 #4
0
        void ShowTerritory(GameObject territoryGO, TerritoryData territoryData)
        {
            //List<GameObject> roofGOs = new List<GameObject>();
            //List<GameObject> roofSmallGOs = new List<GameObject>();
            //List<GameObject> gemGOs = new List<GameObject>();
            //foreach (Transform t in territoryGO.transform)
            //{
            //	if (t.gameObject.name == "RoofFlag")
            //		roofGOs.Add(t.gameObject);
            //	else if (t.gameObject.name == "RoofFlagSmall")
            //		roofSmallGOs.Add(t.gameObject);
            //	else if (t.gameObject.name == "LingFlag")
            //		gemGOs.Add(t.gameObject);
            //}
            //roofGOs.ForEach(go=>go.GetComponent<UISprite>().spriteName = NationUtil.NationRoofFlag(territoryData.Owner));
            //roofSmallGOs.ForEach(go => go.GetComponent<UISprite>().spriteName = NationUtil.NationRoofFlagSmall(territoryData.Owner));
            //gemGOs.ForEach(go => go.GetComponent<UISprite>().spriteName = NationUtil.NationGemFlag(territoryData.Owner));
            if (territoryData.Index == 0 || territoryData.Index == 6 || territoryData.Index == 9)
            {
                territoryGO.GetComponent <UISprite>().spriteName = NationUtil.NationBuildIcon(territoryData.Owner, "Zhong");
            }
            else if (territoryData.Index == 4)
            {
                territoryGO.GetComponent <UISprite>().spriteName = NationUtil.NationBuildIcon(territoryData.Owner, "Da");
            }
            else
            {
                territoryGO.GetComponent <UISprite>().spriteName = NationUtil.NationBuildIcon(territoryData.Owner, "Xiao");
            }

            string battleFlagSprite = "";

            if (territoryData.ADType == eTerritoryAttackOrDefendType.Attack)
            {
                battleFlagSprite = "Country_Icon_Jinggong";
            }
            else if (territoryData.ADType == eTerritoryAttackOrDefendType.Defend)
            {
                battleFlagSprite = "Country_Icon_Fangshou";
            }
            if (!string.IsNullOrEmpty(battleFlagSprite))
            {
                Transform flagTrans = territoryGO.transform.Find("Flag/BattleFlag");
                flagTrans.GetComponent <UISprite>().spriteName = battleFlagSprite;
                flagTrans.transform.parent.gameObject.SetActive(true);
            }
            else
            {
                Transform flagTrans = territoryGO.transform.Find("Flag/BattleFlag");
                flagTrans.transform.parent.gameObject.SetActive(false);
            }

            UILabel cityNameLabel = territoryGO.transform.Find("CityName").GetComponent <UILabel>();

            LTUIUtil.SetText(cityNameLabel, EB.Localizer.GetString(territoryData.CityName));
            cityNameLabel.color = territoryData.Owner == NationManager.Instance.Account.NationName ? LT.Hotfix.Utility.ColorUtility.GreenColor : Color.white;
            UIProgressBar hpProgressBar = territoryGO.GetComponentInChildren <UIProgressBar>();
            float         hpPercent     = (float)territoryData.HP / territoryData.MaxHP;

            if (hpPercent > 1)
            {
                EB.Debug.LogError("hpPercent>1 for territoryIndex:{0}", territoryData.Index);
                hpPercent = 1;
            }
            hpProgressBar.value = hpPercent;
            UISprite hpBarForeground = territoryGO.transform.Find("HP/Foreground").GetComponent <UISprite>();

            hpBarForeground.color = territoryData.Owner == NationManager.Instance.Account.NationName ? new Color32(95, 224, 56, 255) : new Color32(226, 8, 35, 255);
            territoryGO.transform.Find("SelfFlag").gameObject.SetActive(territoryData.Owner == NationManager.Instance.Account.NationName);

            Transform LeaderPosTable = territoryGO.transform.Find("LeaderPosTable");

            for (var i = 0; i < LeaderPosTable.childCount; i++)
            {
                LeaderPosTable.GetChild(i).gameObject.SetActive(false);
            }
            foreach (KeyValuePair <int, int> leaderData in territoryData.LeaderPositionDic)
            {
                Transform pt = LeaderPosTable.Find(leaderData.Key.ToString());
                if (pt == null)
                {
                    EB.Debug.LogError(string.Format("posTrans is null for territoryIndex:{0},position:{1}", territoryData.Index, leaderData.Key));
                    continue;
                }
                LTUIUtil.SetText(pt.GetComponentInChildren <UILabel>(), leaderData.Value.ToString());
                pt.gameObject.SetActive(true);
            }
            LeaderPosTable.GetComponent <UIGrid>().Reposition();
        }
예제 #5
0
 private void SetCountryInfo(UISprite CountryIcon, CampaignTextureCmp CountryFlagLeft, CampaignTextureCmp CountryFlagRight, UILabel CountryName, UILabel NameShd, string nationName)
 {
     CountryIcon.spriteName     = NationUtil.NationIcon(nationName);
     CountryFlagLeft.spriteName = CountryFlagRight.spriteName = NationUtil.NationFlag(nationName);
     CountryName.text           = NameShd.text = NationUtil.LocalizeNationName(nationName);
 }