protected override void RefreshData(params object[] p) { base.RefreshData(p); var lonly = p.Length > 0 && (bool)p[0]; var children = Root.transform.GetChildList(); foreach (var t in children) { t.gameObject.SetActive(!lonly); } m_defeat.SafeSetActive(!moduleFactionBattle.IsWin && moduleFactionBattle.SelfFaction != Module_FactionBattle.Faction.None); m_victory.SafeSetActive(moduleFactionBattle.IsWin && moduleFactionBattle.SelfFaction != Module_FactionBattle.Faction.None); if (lonly) { return; } Util.SetText(m_settlement.factionName, moduleFactionBattle.SelfFactionName); Util.SetText(m_settlement.rank, Util.Format(ConfigText.GetDefalutString(TextForMatType.FactionBattleUI, 5), moduleFactionBattle.SelfRank)); Util.SetText(m_settlement.score, moduleFactionBattle.SelfScore.ToString()); Util.SetText(m_settlement.comboKill, Module_FactionBattle.GetKillString(moduleFactionBattle.ComboKill)); Util.SetText(m_settlement.maxComboKill, Module_FactionBattle.GetKillString(moduleFactionBattle.MaxComboKill)); m_settlement.maxComboKill?.transform.parent.SafeSetActive(!string.IsNullOrEmpty(m_settlement.maxComboKill.text)); m_settlement.SetMaxComboKillBg(moduleFactionBattle.MaxComboKill); }
public void BindData(PFactionPlayerInfo rData) { AssertInit(); data = rData; if (rData.battleInfo.rank <= m_specialRank.Length) { for (var i = 0; i < m_specialRank.Length; i++) { m_specialRank[i].SafeSetActive(rData.battleInfo.rank == i + 1); } m_rank.SafeSetActive(false); } else { for (var i = 0; i < m_specialRank.Length; i++) { m_specialRank[i].SafeSetActive(false); } m_rank.SafeSetActive(true); Util.SetText(m_rank, Module_FactionBattle.GetRankLabel(rData.battleInfo.rank)); } Util.SetText(m_name, data.info.name); m_bg.color = ColorGroup.GetColor(Module_FactionBattle.instance.SelfFaction == Module_FactionBattle.Faction.Red ? ColorManagerType.FactionBgLeft : ColorManagerType.FactionBgRight, rData.info.roleId == Module_Player.instance.id_); Util.SetText(m_maxComboKill, Module_FactionBattle.GetKillString(data.battleInfo.maxCombokill)); Util.SetText(m_comboKill, Module_FactionBattle.GetKillString(data.battleInfo.comboKill)); Util.SetText(m_score, data.battleInfo.score.ToString()); m_maxComboKill?.transform.parent.SafeSetActive(!string.IsNullOrEmpty(m_maxComboKill?.text)); var info = ConfigManager.Get <FactionKillRewardInfo>(data.battleInfo.maxCombokill); if (!string.IsNullOrEmpty(info?.applique)) { AtlasHelper.SetIcons(m_applique, info.applique); } }
protected override void OnBecameVisible(bool oldState, bool forward) { base.OnBecameVisible(oldState, forward); m_defeatRoot.SafeSetActive(!modulePVP.isWinner); m_victoryRoot.SafeSetActive(modulePVP.isWinner); m_rankText.SetText(Util.Format(ConfigText.GetDefalutString(TextForMatType.FactionSettlementUI, 4), modulePVP.settlementData.self.rank)); m_comboKill.SetText(Module_FactionBattle.GetKillString(modulePVP.settlementData.self.comboKill)); m_currentScore.SetText(modulePVP.settlementData.self.score.ToString()); m_changeScore.SetText(Util.Format(ConfigText.GetDefalutString(TextForMatType.FactionSettlementUI, 3), modulePVP.settlementData.addScore)); m_factionName.SetText(moduleFactionBattle.SelfFactionName); }
public void BindData(PMatchInfo rMatchInfo, PBattleInfo rBattleInfo) { Util.SetText(name, rMatchInfo.roleName); Util.SetText(level, $"lv:{rMatchInfo.level}"); Util.SetText(kill, Module_FactionBattle.GetKillString(rBattleInfo.maxCombokill)); Util.SetText(score, rBattleInfo.score.ToString()); killIcon.SafeSetActive(!string.IsNullOrEmpty(kill.text)); var info = ConfigManager.Get <FactionKillRewardInfo>(rBattleInfo.maxCombokill); if (!string.IsNullOrEmpty(info?.applique)) { AtlasHelper.SetIcons(killIcon, info.applique); } }
private void RefreshSelfInfo() { Util.SetText(m_selfFaction, moduleFactionBattle.SelfFactionName); Util.SetText(m_selfRank, Module_FactionBattle.GetRankLabel(moduleFactionBattle.SelfRank)); Util.SetText(m_selfScore, moduleFactionBattle.SelfScore.ToString()); Util.SetText(m_selfComboKill, Module_FactionBattle.GetKillString(moduleFactionBattle.ComboKill)); Util.SetText(m_selfMaxComboKill, Module_FactionBattle.GetKillString(moduleFactionBattle.MaxComboKill)); m_selfMaxComboKill?.transform.parent.SafeSetActive(!string.IsNullOrEmpty(m_selfMaxComboKill?.text)); var info = ConfigManager.Get <FactionKillRewardInfo>(moduleFactionBattle.MaxComboKill); if (!string.IsNullOrEmpty(info?.applique)) { AtlasHelper.SetIcons(m_selfApplique, info.applique); } }
private void MultLanguage() { Util.SetText(m_redName, Module_FactionBattle.FactionName(Module_FactionBattle.Faction.Red)); Util.SetText(m_blueName, Module_FactionBattle.FactionName(Module_FactionBattle.Faction.Blue)); Util.SetText(GetComponent <Text>("factionbattle/title/count_down/over/over_txt"), ConfigText.GetDefalutString(TextForMatType.FactionBattleUI, 6)); Util.SetText(GetComponent <Text>("factionbattle/bottom_panel/rule_btn/Text"), ConfigText.GetDefalutString(TextForMatType.FactionBattleUI, 7)); Util.SetText(GetComponent <Text>("factionbattle/bottom_panel/reward_btn/Text"), ConfigText.GetDefalutString(TextForMatType.FactionBattleUI, 8)); Util.SetText(GetComponent <Text>("rule_panel/right/time_txt"), moduleFactionBattle.ActiveTime); Util.SetText(GetComponent <Text>("rule_panel/right/rule_txt"), ConfigText.GetDefalutString(TextForMatType.FactionSignUI, 3)); var ct = ConfigManager.Get <ConfigText>((int)TextForMatType.FactionSignUI); if (null == ct) { return; } Util.SetText(GetComponent <Text>("rule_panel/right/titile01/Text"), ct[5]); Util.SetText(GetComponent <Text>("rule_panel/right/titile01/Text"), ct[6]); }
private void OnClick(PMail data) { if (data.type == 201) { var info = ConfigManager.Get <ConfigText>(data.type); if (info != null) { mailTitle.text = info.text[1]; mailSender.text = info.text[0]; //显示内容 if (data.type == (byte)TextForMatType.LabyrinthMailText) { string[] strs = data.content.Split('-');//0:迷宫ID 1:在迷宫的几层 2:晋级情况(1:晋级 2:保级 3:降级) 3:小组排名 var labInfo = ConfigManager.Get <LabyrinthInfo>(Util.Parse <int>(strs[0])); if (labInfo == null) { Logger.LogError("LabyrinthInfo config id=={0} is null", strs[0]); return; } var allLabInfo = ConfigManager.GetAll <LabyrinthInfo>(); int maxId = allLabInfo?[allLabInfo.Count - 1].ID ?? 0; string maxStr = string.Empty; if (strs[0].Equals(maxId.ToString())) { maxStr = info.text[10]; } else { var nextLabInfo = ConfigManager.Get <LabyrinthInfo>(Util.Parse <int>(strs[0]) + 1); if (nextLabInfo != null) { maxStr = Util.Format(info.text[7], nextLabInfo.labyrinthName); } } int minId = allLabInfo?[0].ID ?? 0; string minStr = string.Empty; if (strs[0].Equals(minId.ToString())) { minStr = Util.Format(info.text[9], labInfo.labyrinthName); } else { var lastLabyInfo = ConfigManager.Get <LabyrinthInfo>(Util.Parse <int>(strs[0]) - 1); if (lastLabyInfo != null) { minStr = Util.Format(info.text[9], lastLabyInfo.labyrinthName); } } string str = strs[2] == null ? "" : strs[2] == "1" ? maxStr : strs[2] == "2" ? info.text[8] : minStr; mailContent.text = Util.Format(info.text[5].Replace("\\n", "\n").Replace("\\t", "\t"), labInfo.labyrinthName, strs[1], strs[3], str); } } } else if (data.type >= 204 && data.type <= 207) { var info = ConfigManager.Get <ConfigText>(data.type - 204 + 33); //映射多语言文本 if (info != null) { Util.SetText(mailTitle, info.text[0]); Util.SetText(mailSender, info.text[1]); switch (data.type) { case 204: Util.SetText(mailContent, Util.Format(info.text[2], data.content)); break; case 205: case 206: Util.SetText(mailContent, Util.Format(info.text[2], Module_FactionBattle.FactionName((Module_FactionBattle.Faction)Util.Parse <int>(data.content)))); break; case 207: Util.SetText(mailContent, Util.Format(info.text[2], Module_FactionBattle.GetKillString(Util.Parse <int>(data.content)))); break; } } } else { mailTitle.text = data.title; mailContent.text = data.content; string text = ConfigText.GetDefalutString(TextForMatType.PublicUIText, 32); if (!string.IsNullOrEmpty(text)) { string str = Util.Format(text, data.name); mailSender.text = str; } } DateTime localdt = Util.GetDateTime(data.time); Util.SetText(mailTitleTime, (int)TextForMatType.LabyrinthMailText, 4, localdt.Year, localdt.Month, localdt.Day); if (data.isGet == 0 && data.attachment != null && data.attachment.Length > 0)//有附件并且未领取的情况 { getBtn.SafeSetActive(true); awardGoods.SafeSetActive(true); if (awardGoods.childCount > 0) { for (int i = 0; i < awardGoods.childCount; i++) { awardGoods.GetChild(i).SafeSetActive(false); } } for (int i = 0; i < data.attachment.Length; i++) { var prop = ConfigManager.Get <PropItemInfo>(data.attachment[i].itemTypeId); if (!prop || !prop.IsValidVocation(modulePlayer.proto)) { continue; } Transform tran = awardGoods.childCount > i?awardGoods.GetChild(i) : null; if (tran == null) { tran = awardGoods.AddNewChild(itemObj); } tran.SafeSetActive(true); Util.SetItemInfo(tran, prop, 0, (int)data.attachment[i].num, false); var btn = tran?.GetComponentDefault <Button>(); btn.onClick.RemoveAllListeners(); btn.onClick.AddListener(() => moduleGlobal.UpdateGlobalTip((ushort)prop.ID, true, false)); } getBtn.onClick.RemoveAllListeners(); getBtn.onClick.AddListener(() => { OnGetGoods(moduleMailbox.currentMail); }); } else //没有附件的情况 { awardGoods.SafeSetActive(false); getBtn.SafeSetActive(false); } if (moduleMailbox.alreadySendRead != null && !moduleMailbox.alreadySendRead.ContainsKey(data.mailId)) { moduleMailbox.AddAlreadySendDic(data.mailId); moduleMailbox.SendReadMail(data.mailId); } SetButtonEnable(); }