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()); }
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, ""); } }
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)); } }
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(); }
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); }