// Token: 0x06000FC6 RID: 4038 RVA: 0x001B9640 File Offset: 0x001B7840 public override void UpdateRallyData() { DataManager instance = DataManager.Instance; WarlobbyData warlobbyDetail = instance.WarlobbyDetail; if (warlobbyDetail == null) { return; } if (warlobbyDetail.WonderID != 255) { this.UpdateRallyWonderDefense(ref warlobbyDetail); } else { this.UpdateRallyDefense(ref warlobbyDetail); } }
// Token: 0x06000FBB RID: 4027 RVA: 0x001B75BC File Offset: 0x001B57BC public override void UpdateRallyData() { DataManager instance = DataManager.Instance; WarlobbyData warlobbyDetail = instance.WarlobbyDetail; if (warlobbyDetail == null) { return; } if (warlobbyDetail.WonderID != 255) { this.UpdateRallyWonderAttack(ref warlobbyDetail); } else if (warlobbyDetail.EnemyHead != 255) { this.UpdateRallyAttack(ref warlobbyDetail); } else { this.UpdateNPCRallyAttack(ref warlobbyDetail); } }
// Token: 0x060020DA RID: 8410 RVA: 0x003E6444 File Offset: 0x003E4644 public void UpdateRecruitNum() { uint num = this.DM.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_RALLY_CAPACITY) + this.DM.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_PETSKILL_RALLY_CAPACITY); this.RecruitStr.ClearString(); if (this.DM.Sponsor > 0 && this.DM.WarHall[0] != null && this.DM.WarHall[0].Count >= (int)this.DM.Sponsor) { WarlobbyData warlobbyData = this.DM.WarHall[0][(int)(this.DM.Sponsor - 1)]; this.RecruitStr.StringToFormat(this.DM.mStringTable.GetStringByID(4861u)); this.RecruitStr.IntToFormat((long)((ulong)warlobbyData.AllyCurrTroop), 1, true); this.RecruitStr.IntToFormat((long)((ulong)warlobbyData.AllyMAXTroop), 1, true); this.RecruitStr.AppendFormat("{0} {1} / {2}"); } else { this.RecruitStr.StringToFormat(this.DM.mStringTable.GetStringByID(4860u)); this.RecruitStr.IntToFormat((long)((ulong)num), 1, true); this.RecruitStr.AppendFormat("{0}{1}"); } this.RecruitText.text = this.RecruitStr.ToString(); this.RecruitText.SetAllDirty(); this.RecruitText.cachedTextGenerator.Invalidate(); this.RecruitText.cachedTextGeneratorForLayout.Invalidate(); Vector2 anchoredPosition = this.IconRect.anchoredPosition; anchoredPosition.x = -this.RecruitText.preferredWidth * 0.5f - 26f; this.IconRect.anchoredPosition = anchoredPosition; if (DataManager.Instance.RoleAlliance.Id == 0u && GUIManager.Instance.BuildingData.GetBuildData(8, 0).Level < 20) { this.AttackTrans.gameObject.SetActive(false); this.DefenceTrans.gameObject.SetActive(false); this.MessageTrans.gameObject.SetActive(true); return; } this.AttackStr.ClearString(); if (this.DM.ActiveRallyRecNum == 0u) { this.AttackStr.Append(this.DM.mStringTable.GetStringByID(4865u)); } else { this.AttackStr.StringToFormat(this.DM.mStringTable.GetStringByID(4864u)); this.AttackStr.IntToFormat((long)((ulong)this.DM.ActiveRallyRecNum), 1, false); this.AttackStr.AppendFormat("{0} : {1}"); } this.AttackText.text = this.AttackStr.ToString(); this.AttackText.SetAllDirty(); this.AttackText.cachedTextGenerator.Invalidate(); this.DefenceStr.ClearString(); if (this.DM.BeingRallyRecNum == 0u) { this.DefenceStr.Append(this.DM.mStringTable.GetStringByID(4867u)); } else { this.DefenceStr.StringToFormat(this.DM.mStringTable.GetStringByID(4866u)); this.DefenceStr.IntToFormat((long)((ulong)this.DM.BeingRallyRecNum), 1, false); this.DefenceStr.AppendFormat("{0} : {1}"); } this.DefenceText.text = this.DefenceStr.ToString(); this.DefenceText.SetAllDirty(); this.DefenceText.cachedTextGenerator.Invalidate(); }
// Token: 0x06000FBC RID: 4028 RVA: 0x001B7620 File Offset: 0x001B5820 private void UpdateRallyAttack(ref WarlobbyData Data) { DataManager instance = DataManager.Instance; this.TopText.text = instance.mStringTable.GetStringByID(4879u); Data.AttackOrDefense = 0; GUIManager.Instance.ChangeHeroItemImg(this.TopHero, eHeroOrItem.Hero, Data.EnemyHead, 11, 0, 0); if (Data.EnemyHead > 0) { this.TopHero.gameObject.SetActive(true); } if (Data.EnemyHomeKingdom == 0 || DataManager.MapDataController.kingdomData.kingdomID == Data.EnemyHomeKingdom) { this.TopCountry.SetActive(false); } else { this.TopCountry.SetActive(true); base.SetText(Rally.TextType.TopCountry, (int)Data.EnemyHomeKingdom, null, 0, null, 0); } base.SetText(Rally.TextType.TopName, 0, Data.EnemyName, 0, Data.EnemyAllianceTag, Data.EnemyHomeKingdom); if (Data.AllyNameID != 0) { this.LeftBar.gameObject.SetActive(true); this.LeftBar.SetTimebar(base.GetTroopKind(), Data.EventTime.BeginTime, Data.EventTime.BeginTime + (long)((ulong)Data.EventTime.RequireTime), 0L); } GUIManager.Instance.ChangeHeroItemImg(this.LeftHero, eHeroOrItem.Hero, Data.AllyHead, 11, 0, 0); if (Data.AllyHead > 0) { this.LeftHero.gameObject.SetActive(true); } base.SetText(Rally.TextType.LeftName, 0, Data.AllyName, 0, null, 0); this.TopHeroBtn.m_BtnID1 = GameConstants.PointCodeToMapID(Data.EnemyCapitalPoint.zoneID, Data.EnemyCapitalPoint.pointID); this.TopHeroBtn.m_BtnID2 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.LeftHeroBtn.m_BtnID1 = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID); this.LeftHeroBtn.m_BtnID2 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.TopUnderLineBtn.m_BtnID2 = GameConstants.PointCodeToMapID(Data.EnemyCapitalPoint.zoneID, Data.EnemyCapitalPoint.pointID); this.TopUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.LeftUnderLineBtn.m_BtnID2 = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID); this.LeftUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; Vector2 sizeDelta = this.TopUnderLine.sizeDelta; sizeDelta.x = Math.Min(this.TopNameText.preferredWidth, 362f); this.TopUnderLine.sizeDelta = sizeDelta; if (GUIManager.Instance.IsArabic) { RectTransform rectTransform = this.TopUnderLine.transform as RectTransform; rectTransform.anchoredPosition = new Vector2(this.TopNameText.rectTransform.sizeDelta.x - this.TopNameText.preferredWidth, rectTransform.anchoredPosition.y); } this.TopUnderLine.gameObject.SetActive(true); sizeDelta = this.LeftUnderLine.sizeDelta; if (this.LeftNameText.preferredWidth > 245f) { this.LeftNameText.fontSize = 19; this.LeftNameText.SetAllDirty(); this.LeftNameText.cachedTextGeneratorForLayout.Invalidate(); } sizeDelta.x = Math.Min(this.LeftNameText.preferredWidth, 245f); this.LeftUnderLine.sizeDelta = sizeDelta; this.LeftUnderLine.gameObject.SetActive(true); int num = this.ItemsHeight.Count - instance.WarTroop.Count; if (num < 0) { short num2 = 0; while ((int)num2 > num) { this.ItemsHeight.Add(80f); this.ItemsExtend.Add(0); num2 -= 1; } } else if (num > 0) { if (WarlobbyTroop.DelIndex != 255 && (int)WarlobbyTroop.DelIndex < this.ItemsExtend.Count) { this.ItemsHeight.RemoveAt((int)WarlobbyTroop.DelIndex); this.ItemsExtend.RemoveAt((int)WarlobbyTroop.DelIndex); WarlobbyTroop.DelIndex = byte.MaxValue; num--; } byte b = 0; while ((int)b < num) { this.ItemsHeight.RemoveAt(0); this.ItemsExtend.RemoveAt(0); b += 1; } } bool flag = false; if (Data.EventTime.BeginTime + (long)((ulong)Data.EventTime.RequireTime) < instance.ServerTime) { flag = true; } if (Data.Kind == 1) { this.LeftBar.transform.anchoredPosition = new Vector2(-6.6f, this.LeftBar.transform.anchoredPosition.y); this.RallySpeedupBtn.gameObject.SetActive(true); } else { this.LeftBar.transform.anchoredPosition = new Vector2(17.2f, this.LeftBar.transform.anchoredPosition.y); this.RallySpeedupBtn.gameObject.SetActive(false); } int hashCode = instance.RoleAttr.Name.GetHashCode(false); if (Data.AllyNameID == 0) { this.LeftCancelImg.gameObject.SetActive(false); this.LeftJoinImg.gameObject.SetActive(false); } else if (hashCode == Data.AllyNameID || this.bShowAttackbtn) { this.LeftCancelImg.gameObject.SetActive(true); this.FilterBtn.gameObject.SetActive(true); this.LeftJoinImg.gameObject.SetActive(false); this.LeftCancelImg.rectTransform.anchoredPosition = new Vector2(131.5f, -319.5f); } else { this.LeftCancelImg.gameObject.SetActive(false); this.FilterBtn.gameObject.SetActive(false); if (!flag && Data.Kind == 0) { CString cstring = StringManager.Instance.StaticString1024(); bool flag2 = false; for (byte b2 = 0; b2 < instance.MaxMarchEventNum; b2 += 1) { if (instance.MarchEventData[(int)b2].Type == EMarchEventType.EMET_RallyMarching || instance.MarchEventData[(int)b2].Type == EMarchEventType.EMET_RallyStanby) { cstring.ClearString(); cstring.Append(instance.MarchEventData[(int)b2].DesPlayerName); if (cstring.GetHashCode(false) == Data.AllyNameID) { flag2 = true; break; } } } if (!flag2) { this.LeftJoinText.text = instance.mStringTable.GetStringByID(4884u); this.LeftJoinText.color = Color.white; this.JoinBtn.enabled = true; } else { this.LeftJoinText.text = instance.mStringTable.GetStringByID(4913u); this.LeftJoinText.color = Color.red; this.JoinBtn.enabled = false; } this.LeftJoinImg.gameObject.SetActive(true); } else { this.LeftJoinImg.gameObject.SetActive(false); } } if (this.ItemsHeight.Count > 0) { this.RightMessage.gameObject.SetActive(false); this.RallyScroll.gameObject.SetActive(true); this.RallyScroll.AddNewDataHeight(this.ItemsHeight, true, true); this.RallyScroll.GoTo(this.LoadBeginIndex, this.LoadContY); } else { this.RightMessage.gameObject.SetActive(true); this.RallyScroll.gameObject.SetActive(false); } Data.AllyCurrTroop = 0u; for (int i = 0; i < instance.WarTroop.Count; i++) { if (instance.WarTroop[i] != null) { Data.AllyCurrTroop += instance.WarTroop[i].TotalTroopNum; } } CString cstring2 = StringManager.Instance.StaticString1024(); cstring2.StringToFormat(instance.mStringTable.GetStringByID(4889u)); cstring2.AppendFormat("{0} : "); base.SetText(Rally.TextType.RightTitle, (int)Data.AllyCurrTroop, cstring2, (int)Data.AllyMAXTroop, null, 0); this.ArmyStatisticHint.Show(null); }
// Token: 0x06000FC0 RID: 4032 RVA: 0x001B9134 File Offset: 0x001B7334 public override void OnButtonClick(UIButton sender) { if (this.DelayInit > 0) { this.Init(); this.DelayInit = 0; } StringTable mStringTable = DataManager.Instance.mStringTable; GUIManager instance = GUIManager.Instance; WarlobbyData warlobbyDetail = DataManager.Instance.WarlobbyDetail; Rally.ClickType btnID = (Rally.ClickType)sender.m_BtnID1; switch (btnID) { case Rally.ClickType.Filter: { Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; door.OpenMenu(EGUIWindow.UI_BuffList, 1, 0, false); return; } default: if (btnID == Rally.ClickType.RallySpeed) { Door door2 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; door2.OpenMenu(EGUIWindow.UI_BagFilter, 2, 200, false); return; } if (btnID != Rally.ClickType.JoinNPC) { base.OnButtonClick(sender); return; } break; case Rally.ClickType.Join: break; case Rally.ClickType.Cancel: GUIManager.Instance.OpenOKCancelBox(instance.FindMenu(EGUIWindow.UI_Rally), mStringTable.GetStringByID(4975u), mStringTable.GetStringByID(4976u), 3, 0, mStringTable.GetStringByID(4977u), mStringTable.GetStringByID(4978u)); return; } List <WarlobbyTroop> warTroop = DataManager.Instance.WarTroop; string stringByID = mStringTable.GetStringByID(5748u); string stringByID2 = mStringTable.GetStringByID(5750u); byte b = 0; if (ActivityManager.Instance.IsInKvK(0, false) && DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail.AllyHomeKingdom) { instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(982u), stringByID2, null, 0, 0, false, false, false, false, false); return; } if (warTroop.Count > 30) { b = 1; instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5749u), stringByID2, null, 0, 0, false, false, false, false, false); } else if (warlobbyDetail.AllyCurrTroop == warlobbyDetail.AllyMAXTroop) { b = 1; instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5813u), stringByID2, null, 0, 0, false, false, false, false, false); } else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID)) == 0f) { b = 1; stringByID = mStringTable.GetStringByID(4030u); stringByID2 = mStringTable.GetStringByID(4031u); instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(119u), stringByID2, null, 0, 0, false, false, false, false, false); } else { stringByID = mStringTable.GetStringByID(3967u); stringByID2 = mStringTable.GetStringByID(4034u); int num = 0; if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning) { num++; } uint effectBaseVal = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM); for (int i = 0; i < 8; i++) { if (DataManager.Instance.MarchEventData[i].Type != EMarchEventType.EMET_Standby) { num++; if ((long)num == (long)((ulong)effectBaseVal)) { b = 1; instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(3959u), stringByID2, null, 0, 0, false, false, false, false, false); break; } } } } if (b == 0) { Door door3 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; if (door3) { if (sender.m_BtnID1 == 2) { door3.OpenMenu(EGUIWindow.UI_Expedition, 1, 3, true); } else { door3.OpenMenu(EGUIWindow.UI_Expedition, 1, 9, true); } } } }
// Token: 0x06000FBD RID: 4029 RVA: 0x001B7ED4 File Offset: 0x001B60D4 private void UpdateRallyWonderAttack(ref WarlobbyData Data) { DataManager instance = DataManager.Instance; this.TopTextStr.ClearString(); if (Data.WonderID > 0 && DataManager.MapDataController.OtherKingdomData.kingdomID != ActivityManager.Instance.KOWKingdomID) { this.TopTextStr.StringToFormat(instance.mStringTable.GetStringByID(9309u)); } else { this.TopTextStr.StringToFormat(instance.mStringTable.GetStringByID(9308u)); } this.TopTextStr.AppendFormat(instance.mStringTable.GetStringByID(8555u)); this.TopText.text = this.TopTextStr.ToString(); this.TopText.SetAllDirty(); this.TopText.cachedTextGenerator.Invalidate(); Data.AttackOrDefense = 0; if (ActivityManager.Instance.IsInKvK(0, false) && Data.EnemyHomeKingdom == 0) { Data.EnemyHomeKingdom = DataManager.MapDataController.OtherKingdomData.kingdomID; } if (DataManager.MapDataController.OtherKingdomData.kingdomID == ActivityManager.Instance.KOWKingdomID) { GUIManager.Instance.ChangeWonderImg(this.TopHero, Data.WonderID, DataManager.MapDataController.OtherKingdomData.kingdomID); } else { GUIManager.Instance.ChangeWonderImg(this.TopHero, Data.WonderID, Data.EnemyHomeKingdom); } this.TopHero.gameObject.SetActive(true); base.SetText(Rally.TextType.TopName, 0, Data.EnemyName, 0, Data.EnemyAllianceTag, Data.EnemyHomeKingdom); if (Data.AllyNameID != 0) { this.LeftBar.gameObject.SetActive(true); this.LeftBar.SetTimebar(base.GetTroopKind(), Data.EventTime.BeginTime, Data.EventTime.BeginTime + (long)((ulong)Data.EventTime.RequireTime), 0L); } GUIManager.Instance.ChangeHeroItemImg(this.LeftHero, eHeroOrItem.Hero, Data.AllyHead, 11, 0, 0); if (Data.AllyHead > 0) { this.LeftHero.gameObject.SetActive(true); } base.SetText(Rally.TextType.LeftName, 0, Data.AllyName, 0, null, 0); this.TopHeroBtn.m_BtnID1 = (int)DataManager.MapDataController.GetYolkMapID((ushort)Data.WonderID, 0); this.TopHeroBtn.m_BtnID2 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.LeftHeroBtn.m_BtnID1 = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID); this.LeftHeroBtn.m_BtnID2 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.TopUnderLineBtn.m_BtnID2 = (int)DataManager.MapDataController.GetYolkMapID((ushort)Data.WonderID, 0); this.TopUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.LeftUnderLineBtn.m_BtnID2 = GameConstants.PointCodeToMapID(Data.AllyCapitalPoint.zoneID, Data.AllyCapitalPoint.pointID); this.LeftUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; Vector2 sizeDelta = this.TopUnderLine.sizeDelta; sizeDelta.x = Math.Min(this.TopNameText.preferredWidth, 362f); this.TopUnderLine.sizeDelta = sizeDelta; if (GUIManager.Instance.IsArabic) { RectTransform rectTransform = this.TopUnderLine.transform as RectTransform; rectTransform.anchoredPosition = new Vector2(this.TopNameText.rectTransform.sizeDelta.x - this.TopNameText.preferredWidth, rectTransform.anchoredPosition.y); } this.TopUnderLine.gameObject.SetActive(true); sizeDelta = this.LeftUnderLine.sizeDelta; if (this.LeftNameText.preferredWidth > 245f) { this.LeftNameText.fontSize = 19; this.LeftNameText.SetAllDirty(); this.LeftNameText.cachedTextGeneratorForLayout.Invalidate(); } sizeDelta.x = Math.Min(this.LeftNameText.preferredWidth, 245f); this.LeftUnderLine.sizeDelta = sizeDelta; this.LeftUnderLine.gameObject.SetActive(true); if (Data.Kind == 1) { this.LeftBar.transform.anchoredPosition = new Vector2(-6.6f, this.LeftBar.transform.anchoredPosition.y); this.RallySpeedupBtn.gameObject.SetActive(true); } else { this.LeftBar.transform.anchoredPosition = new Vector2(17.2f, this.LeftBar.transform.anchoredPosition.y); this.RallySpeedupBtn.gameObject.SetActive(false); } this.TopCountry.SetActive(true); base.SetText(Rally.TextType.TopWonders, (int)Data.EnemyHomeKingdom, null, (int)Data.WonderID, null, 0); int num = this.ItemsHeight.Count - instance.WarTroop.Count; if (num < 0) { short num2 = 0; while ((int)num2 > num) { this.ItemsHeight.Add(80f); this.ItemsExtend.Add(0); num2 -= 1; } } else if (num > 0) { if (WarlobbyTroop.DelIndex != 255 && (int)WarlobbyTroop.DelIndex < this.ItemsExtend.Count) { this.ItemsHeight.RemoveAt((int)WarlobbyTroop.DelIndex); this.ItemsExtend.RemoveAt((int)WarlobbyTroop.DelIndex); WarlobbyTroop.DelIndex = byte.MaxValue; num--; } byte b = 0; while ((int)b < num) { this.ItemsHeight.RemoveAt(0); this.ItemsExtend.RemoveAt(0); b += 1; } } if (Data.AllyNameID == 0) { this.LeftCancelImg.gameObject.SetActive(false); this.LeftJoinImg.gameObject.SetActive(false); } else if (instance.MaxMarchEventNum > Data.SelfParticipateTroopIndex) { if (instance.MarchEventData[(int)Data.SelfParticipateTroopIndex].bRallyHost == 1) { this.LeftJoinImg.gameObject.SetActive(false); this.LeftCancelImg.gameObject.SetActive(true); this.FilterBtn.gameObject.SetActive(true); this.LeftJoinImg.gameObject.SetActive(false); this.LeftCancelImg.rectTransform.anchoredPosition = new Vector2(131.5f, -319.5f); } else if (instance.MarchEventData[(int)Data.SelfParticipateTroopIndex].Type == EMarchEventType.EMET_RallyReturn) { if (Data.Kind == 0) { this.LeftJoinImg.gameObject.SetActive(true); this.LeftJoinText.text = instance.mStringTable.GetStringByID(4884u); this.LeftJoinText.color = Color.white; this.JoinBtn.enabled = true; } else { this.LeftJoinImg.gameObject.SetActive(false); } } else { this.LeftJoinImg.gameObject.SetActive(true); this.LeftJoinText.text = instance.mStringTable.GetStringByID(4913u); this.LeftJoinText.color = Color.red; this.JoinBtn.enabled = false; } } else if (Data.Kind == 0) { this.LeftJoinImg.gameObject.SetActive(true); this.LeftJoinText.text = instance.mStringTable.GetStringByID(4884u); this.LeftJoinText.color = Color.white; this.JoinBtn.enabled = true; } else { this.LeftJoinImg.gameObject.SetActive(false); } this.MemberCombat.gameobject.SetActive(true); this.MemberCombat.SetCombatVal(base.GetCombatPower(true)); this.MemberCombat.UpdateHint(); this.StaticRect.anchoredPosition = new Vector2(-192.2f, 149.7f); if (this.ItemsHeight.Count > 0) { this.RightMessage.gameObject.SetActive(false); this.RallyScroll.gameObject.SetActive(true); this.RallyScollRect.sizeDelta = new Vector2(this.RallyScollRect.sizeDelta.x, 306f); this.RallyScroll.AddNewDataHeight(this.ItemsHeight, 306f, true); this.RallyScroll.GoTo(this.LoadBeginIndex, this.LoadContY); } else { this.RightMessage.gameObject.SetActive(true); this.RallyScroll.gameObject.SetActive(false); } Data.AllyCurrTroop = 0u; for (int i = 0; i < instance.WarTroop.Count; i++) { if (instance.WarTroop[i] != null) { Data.AllyCurrTroop += instance.WarTroop[i].TotalTroopNum; } } CString cstring = StringManager.Instance.StaticString1024(); cstring.StringToFormat(instance.mStringTable.GetStringByID(4889u)); cstring.AppendFormat("{0} : "); base.SetText(Rally.TextType.RightTitle, (int)Data.AllyCurrTroop, cstring, (int)Data.AllyMAXTroop, null, 0); this.ArmyStatisticHint.Show(null); }
// Token: 0x06000FCA RID: 4042 RVA: 0x001BA828 File Offset: 0x001B8A28 public override void OnButtonClick(UIButton sender) { if (this.DelayInit > 0) { this.Init(); this.DelayInit = 0; } if (sender.m_BtnID1 == 2) { StringTable mStringTable = DataManager.Instance.mStringTable; List <WarlobbyTroop> warTroop = DataManager.Instance.WarTroop; WarlobbyData warlobbyDetail = DataManager.Instance.WarlobbyDetail; GUIManager instance = GUIManager.Instance; byte b = 0; string stringByID = mStringTable.GetStringByID(5745u); string stringByID2 = mStringTable.GetStringByID(5747u); if (ActivityManager.Instance.IsInKvK(0, false) && DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail.AllyHomeKingdom) { instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(4827u), stringByID2, null, 0, 0, false, false, false, false, false); return; } if (warTroop.Count >= 30) { b = 1; instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5746u), stringByID2, null, 0, 0, false, false, false, false, false); } else if (warlobbyDetail.AllyCurrTroop == warlobbyDetail.AllyMAXTroop) { b = 1; if (warlobbyDetail.AllyMAXTroop > 0u) { stringByID = mStringTable.GetStringByID(5812u); stringByID2 = mStringTable.GetStringByID(5814u); instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(5813u), stringByID2, null, 0, 0, false, false, false, false, false); } else { stringByID = mStringTable.GetStringByID(4834u); stringByID2 = mStringTable.GetStringByID(4836u); instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(4835u), stringByID2, null, 0, 0, false, false, false, false, false); } } else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID)) == 0f) { b = 1; stringByID = mStringTable.GetStringByID(4030u); stringByID2 = mStringTable.GetStringByID(4031u); instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(119u), stringByID2, null, 0, 0, false, false, false, false, false); } else { int num = 0; if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning) { num++; } uint effectBaseVal = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM); for (int i = 0; i < 8; i++) { if (DataManager.Instance.MarchEventData[i].Type != EMarchEventType.EMET_Standby) { num++; if ((long)num == (long)((ulong)effectBaseVal)) { b = 1; instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(3959u), stringByID2, null, 0, 0, false, false, false, false, false); break; } } } } if (b == 0) { DataManager.Instance.ReinforceCheckType = eReinforceCheck.OpenUIExpedition_Marshal; DataManager.Instance.SendAllyInforceInfo(warlobbyDetail.AllyName.ToString()); } } else if (sender.m_BtnID1 == 6) { StringTable mStringTable2 = DataManager.Instance.mStringTable; List <WarlobbyTroop> warTroop2 = DataManager.Instance.WarTroop; WarlobbyData warlobbyDetail2 = DataManager.Instance.WarlobbyDetail; GUIManager instance2 = GUIManager.Instance; Door door = instance2.FindMenu(EGUIWindow.Door) as Door; byte b2 = 0; string stringByID3 = mStringTable2.GetStringByID(8563u); string stringByID4 = mStringTable2.GetStringByID(8565u); if (ActivityManager.Instance.IsInKvK(0, false)) { if (warlobbyDetail2.AllyCurrTroop == 0u) { instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(9916u), stringByID4, null, 0, 0, false, false, false, false, false); return; } if (DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail2.AllyHomeKingdom) { instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(4827u), stringByID4, null, 0, 0, false, false, false, false, false); return; } } if (warTroop2.Count > 30) { b2 = 1; this.MessageStr.ClearString(); this.MessageStr.StringToFormat(this.LeftNameText.text); this.MessageStr.AppendFormat(mStringTable2.GetStringByID(8568u)); instance2.OpenMessageBox(stringByID3, this.MessageStr.ToString(), stringByID4, null, 0, 0, false, false, false, false, false); } else if (warlobbyDetail2.AllyCurrTroop == 0u) { b2 = 1; instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(9916u), stringByID4, null, 0, 0, false, false, false, false, false); } else if (warlobbyDetail2.AllyCurrTroop == warlobbyDetail2.AllyMAXTroop) { b2 = 1; if (warTroop2.Count > 1) { stringByID3 = mStringTable2.GetStringByID(8563u); stringByID4 = mStringTable2.GetStringByID(8565u); this.MessageStr.ClearString(); this.MessageStr.StringToFormat(this.LeftNameText.text); this.MessageStr.AppendFormat(mStringTable2.GetStringByID(8567u)); instance2.OpenMessageBox(stringByID3, this.MessageStr.ToString(), stringByID4, null, 0, 0, false, false, false, false, false); } else { stringByID3 = mStringTable2.GetStringByID(8563u); stringByID4 = mStringTable2.GetStringByID(8565u); this.MessageStr.ClearString(); this.MessageStr.StringToFormat(this.LeftNameText.text); this.MessageStr.AppendFormat(mStringTable2.GetStringByID(8566u)); instance2.OpenMessageBox(stringByID3, this.MessageStr.ToString(), stringByID4, null, 0, 0, false, false, false, false, false); } } else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail2.AllyCapitalPoint.zoneID, warlobbyDetail2.AllyCapitalPoint.pointID)) == 0f) { b2 = 1; stringByID3 = mStringTable2.GetStringByID(4030u); stringByID4 = mStringTable2.GetStringByID(4031u); instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(119u), stringByID4, null, 0, 0, false, false, false, false, false); } else { int num2 = 0; if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning) { num2++; } uint effectBaseVal2 = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM); for (int j = 0; j < 8; j++) { if (DataManager.Instance.MarchEventData[j].Type != EMarchEventType.EMET_Standby) { num2++; if ((long)num2 == (long)((ulong)effectBaseVal2)) { b2 = 1; instance2.OpenMessageBox(stringByID3, mStringTable2.GetStringByID(3959u), stringByID4, null, 0, 0, false, false, false, false, false); break; } } } } if (door && b2 == 0) { door.OpenMenu(EGUIWindow.UI_Expedition, 3, 2, true); } } else if (sender.m_BtnID1 == 0) { Door door2 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; door2.OpenMenu(EGUIWindow.UI_BuffList, 2, 0, false); } else if (sender.m_BtnID1 == 9) { Door door3 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; door3.OpenMenu(EGUIWindow.UI_BuffList, 1, 0, false); } else { base.OnButtonClick(sender); } }
// Token: 0x06000FD5 RID: 4053 RVA: 0x001BBD80 File Offset: 0x001B9F80 public override void OnButtonClick(UIButton sender) { if (this.DelayInit > 0) { this.Init(); this.DelayInit = 0; } StringTable mStringTable = DataManager.Instance.mStringTable; GUIManager instance = GUIManager.Instance; WarlobbyData warlobbyDetail = DataManager.Instance.WarlobbyDetail; Rally.ClickType btnID = (Rally.ClickType)sender.m_BtnID1; switch (btnID) { case Rally.ClickType.CancelWonders: GUIManager.Instance.OpenOKCancelBox(instance.FindMenu(EGUIWindow.UI_Rally), mStringTable.GetStringByID(8571u), mStringTable.GetStringByID(8572u), 7, sender.m_BtnID2, mStringTable.GetStringByID(4846u), mStringTable.GetStringByID(4847u)); break; case Rally.ClickType.CancelJoin: this.MessageStr.ClearString(); this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0)); this.MessageStr.AppendFormat(mStringTable.GetStringByID(8576u)); GUIManager.Instance.OpenOKCancelBox(instance.FindMenu(EGUIWindow.UI_Rally), mStringTable.GetStringByID(4844u), this.MessageStr.ToString(), 8, sender.m_BtnID2, mStringTable.GetStringByID(4846u), mStringTable.GetStringByID(4847u)); break; default: switch (btnID) { case Rally.ClickType.Filter: { Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; door.OpenMenu(EGUIWindow.UI_BuffList, 1, 0, false); return; } case Rally.ClickType.Join: { List <WarlobbyTroop> warTroop = DataManager.Instance.WarTroop; string stringByID = mStringTable.GetStringByID(5748u); string stringByID2 = mStringTable.GetStringByID(5750u); byte b = 0; if (ActivityManager.Instance.IsInKvK(0, false) && DataManager.MapDataController.kingdomData.kingdomID != warlobbyDetail.AllyHomeKingdom) { instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(4827u), stringByID2, null, 0, 0, false, false, false, false, false); return; } if (warTroop.Count == 1 && warlobbyDetail.AllyCurrTroop == warlobbyDetail.AllyMAXTroop) { b = 1; stringByID = mStringTable.GetStringByID(8563u); this.MessageStr.ClearString(); this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0)); this.MessageStr.AppendFormat(mStringTable.GetStringByID(8566u)); stringByID2 = mStringTable.GetStringByID(8565u); instance.OpenMessageBox(stringByID, this.MessageStr.ToString(), stringByID2, null, 0, 0, false, false, false, false, false); } else if (warTroop.Count > 30) { b = 1; stringByID = mStringTable.GetStringByID(8563u); this.MessageStr.ClearString(); this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0)); this.MessageStr.AppendFormat(mStringTable.GetStringByID(8568u)); instance.OpenMessageBox(stringByID, this.MessageStr.ToString(), stringByID2, null, 0, 0, false, false, false, false, false); } else if (warlobbyDetail.AllyCurrTroop >= warlobbyDetail.AllyMAXTroop) { b = 1; stringByID = mStringTable.GetStringByID(8563u); this.MessageStr.ClearString(); this.MessageStr.StringToFormat(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0)); this.MessageStr.AppendFormat(mStringTable.GetStringByID(8567u)); instance.OpenMessageBox(stringByID, this.MessageStr.ToString(), stringByID2, null, 0, 0, false, false, false, false, false); } else if (DataManager.MapDataController.CheckLenght(GameConstants.getTileMapPosbyPointCode(warlobbyDetail.EnemyCapitalPoint.zoneID, warlobbyDetail.EnemyCapitalPoint.pointID)) == 0f) { b = 1; stringByID = mStringTable.GetStringByID(4030u); stringByID2 = mStringTable.GetStringByID(4031u); instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(119u), stringByID2, null, 0, 0, false, false, false, false, false); } else { stringByID = mStringTable.GetStringByID(3967u); stringByID2 = mStringTable.GetStringByID(4034u); int num = 0; if (DataManager.Instance.beCaptured.nowCaptureStat == LoadCaptureState.Returning) { num++; } uint effectBaseVal = DataManager.Instance.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM); for (int i = 0; i < 8; i++) { if (DataManager.Instance.MarchEventData[i].Type != EMarchEventType.EMET_Standby) { num++; if ((long)num == (long)((ulong)effectBaseVal)) { b = 1; instance.OpenMessageBox(stringByID, mStringTable.GetStringByID(3959u), stringByID2, null, 0, 0, false, false, false, false, false); break; } } } } if (b == 0) { Door door2 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; if (door2) { door2.OpenMenu(EGUIWindow.UI_Expedition, 4, 2, true); } } return; } } base.OnButtonClick(sender); break; case Rally.ClickType.Info: this.MessageStr.ClearString(); this.MessageStr.Append('\n'); this.MessageStr.Append(mStringTable.GetStringByID(9921u)); GUIManager.Instance.OpenMessageBoxEX(mStringTable.GetStringByID(8556u), this.MessageStr.ToString(), null, null, 0, 0, false, false); break; case Rally.ClickType.ChangeLeader: { Door door3 = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door; if (door3) { door3.OpenMenu(EGUIWindow.UI_Expedition, (int)warlobbyDetail.WonderID, 8, true); } break; } } }
// Token: 0x06000FD4 RID: 4052 RVA: 0x001BB28C File Offset: 0x001B948C public override void UpdateRallyData() { DataManager instance = DataManager.Instance; WarlobbyData warlobbyDetail = instance.WarlobbyDetail; if (warlobbyDetail == null || warlobbyDetail.WonderID == 255) { return; } warlobbyDetail.AttackOrDefense = 2; if (DataManager.MapDataController.OtherKingdomData.kingdomID == ActivityManager.Instance.KOWKingdomID) { this.HideChangeDefence = true; } if (warlobbyDetail.AllyNameID == instance.RoleAttr.Name.GetHashCode(false)) { this.OnOurWondersOpen(); } else { this.OnOtherWondersOpen(); } if (!this.FilterBtn.gameObject.activeSelf) { GUIManager.Instance.ChangeHeroItemImg(this.TopHero, eHeroOrItem.Hero, warlobbyDetail.AllyHead, 11, 0, 0); if (warlobbyDetail.AllyHead > 0) { this.TopHero.gameObject.SetActive(true); } base.SetText(Rally.TextType.TopName, 0, warlobbyDetail.AllyName, 0, instance.RoleAlliance.Tag, warlobbyDetail.AllyHomeKingdom); } if (warlobbyDetail.WonderID > 0 && DataManager.MapDataController.OtherKingdomData.kingdomID != ActivityManager.Instance.KOWKingdomID) { this.WonderStr = instance.mStringTable.GetStringByID(9309u); } else { this.WonderStr = instance.mStringTable.GetStringByID(9308u); } this.LeftTextStr.ClearString(); this.LeftTextStr.StringToFormat(this.WonderStr); this.LeftTextStr.AppendFormat(instance.mStringTable.GetStringByID(8558u)); this.LeftText.text = this.LeftTextStr.ToString(); this.LeftText.SetAllDirty(); this.LeftText.cachedTextGenerator.Invalidate(); if (DataManager.MapDataController.OtherKingdomData.kingdomID == ActivityManager.Instance.KOWKingdomID) { GUIManager.Instance.ChangeWonderImg(this.LeftHero, warlobbyDetail.WonderID, DataManager.MapDataController.OtherKingdomData.kingdomID); } else { GUIManager.Instance.ChangeWonderImg(this.LeftHero, warlobbyDetail.WonderID, DataManager.MapDataController.OtherKingdomData.kingdomID); } if (warlobbyDetail.WonderID != 255) { this.LeftHero.gameObject.SetActive(true); } warlobbyDetail.EnemyName.ClearString(); warlobbyDetail.EnemyName.Append(DataManager.MapDataController.GetYolkName((ushort)warlobbyDetail.WonderID, 0)); base.SetText(Rally.TextType.LeftName, 0, warlobbyDetail.EnemyName, 0, null, 0); this.TopHeroBtn.m_BtnID1 = GameConstants.PointCodeToMapID(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID); this.TopHeroBtn.m_BtnID2 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.WonderMapID = (int)DataManager.MapDataController.GetYolkMapID((ushort)warlobbyDetail.WonderID, 0); Vector2 yolkPointCode = DataManager.MapDataController.GetYolkPointCode((ushort)warlobbyDetail.WonderID, 0); warlobbyDetail.EnemyCapitalPoint.zoneID = (ushort)yolkPointCode.x; warlobbyDetail.EnemyCapitalPoint.pointID = (byte)yolkPointCode.y; this.LeftHeroBtn.m_BtnID1 = this.WonderMapID; this.LeftHeroBtn.m_BtnID2 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.TopUnderLineBtn.m_BtnID2 = GameConstants.PointCodeToMapID(warlobbyDetail.AllyCapitalPoint.zoneID, warlobbyDetail.AllyCapitalPoint.pointID); this.TopUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; this.LeftUnderLineBtn.m_BtnID2 = this.WonderMapID; this.LeftUnderLineBtn.m_BtnID3 = (int)DataManager.MapDataController.OtherKingdomData.kingdomID; Vector2 sizeDelta = this.TopUnderLine.sizeDelta; sizeDelta.x = Math.Min(this.TopNameText.preferredWidth, 362f); this.TopUnderLine.sizeDelta = sizeDelta; this.TopUnderLine.gameObject.SetActive(true); sizeDelta = this.LeftUnderLine.sizeDelta; if (this.LeftNameText.preferredWidth > 245f) { this.LeftNameText.fontSize = 19; this.LeftNameText.SetAllDirty(); this.LeftNameText.cachedTextGeneratorForLayout.Invalidate(); } sizeDelta.x = Math.Min(this.LeftNameText.preferredWidth, 245f); this.LeftUnderLine.sizeDelta = sizeDelta; if (GUIManager.Instance.IsArabic) { RectTransform rectTransform = this.TopUnderLine.transform as RectTransform; rectTransform.anchoredPosition = new Vector2(this.TopNameText.rectTransform.sizeDelta.x - this.TopNameText.preferredWidth, rectTransform.anchoredPosition.y); } this.LeftUnderLine.gameObject.SetActive(true); if (warlobbyDetail.AllyHomeKingdom == 0 || DataManager.MapDataController.kingdomData.kingdomID == warlobbyDetail.AllyHomeKingdom) { this.TopCountry.SetActive(false); } else { this.TopCountry.SetActive(true); base.SetText(Rally.TextType.TopCountry, (int)warlobbyDetail.AllyHomeKingdom, null, 0, null, 0); } int num = this.ItemsHeight.Count - instance.WarTroop.Count; if (num < 0) { short num2 = 0; while ((int)num2 > num) { this.ItemsHeight.Add(80f); this.ItemsExtend.Add(0); num2 -= 1; } } else if (num > 0) { if (WarlobbyTroop.DelIndex != 255 && (int)WarlobbyTroop.DelIndex < this.ItemsExtend.Count) { this.ItemsHeight.RemoveAt((int)WarlobbyTroop.DelIndex); this.ItemsExtend.RemoveAt((int)WarlobbyTroop.DelIndex); WarlobbyTroop.DelIndex = byte.MaxValue; num--; } byte b = 0; while ((int)b < num) { this.ItemsHeight.RemoveAt(0); this.ItemsExtend.RemoveAt(0); b += 1; } } if (warlobbyDetail.AllyNameID == 0 || instance.WarTroop.Count == 0) { this.LeftCancelImg.gameObject.SetActive(false); this.LeftJoinImg.gameObject.SetActive(false); } else { byte b2 = 0; this.CancelBtn.m_BtnID1 = 12; for (byte b3 = 0; b3 < instance.MaxMarchEventNum; b3 += 1) { if (instance.MarchEventData[(int)b3].Type == EMarchEventType.EMET_Camp && GameConstants.PointCodeToMapID(instance.MarchEventData[(int)b3].Point.zoneID, instance.MarchEventData[(int)b3].Point.pointID) == this.WonderMapID) { this.LeftCancelImg.gameObject.SetActive(true); this.FilterBtn.gameObject.SetActive(true); this.LeftJoinImg.gameObject.SetActive(false); this.LeftCancelImg.rectTransform.anchoredPosition = new Vector2(131.5f, -319.5f); this.LeftCancelText.text = instance.mStringTable.GetStringByID(8559u); this.CancelBtn.m_BtnID1 = 7; this.CancelBtn.m_BtnID2 = (int)b3; b2 = 1; break; } if (instance.MarchEventData[(int)b3].Type == EMarchEventType.EMET_InforceMarching && this.WonderMapID == GameConstants.PointCodeToMapID(instance.MarchEventData[(int)b3].Point.zoneID, instance.MarchEventData[(int)b3].Point.pointID)) { this.LeftJoinText.text = instance.mStringTable.GetStringByID(8574u); this.LeftJoinText.color = Color.red; this.JoinBtn.enabled = false; b2 = 2; break; } if (instance.MarchEventData[(int)b3].Type == EMarchEventType.EMET_InforceStanby && this.WonderMapID == GameConstants.PointCodeToMapID(instance.MarchEventData[(int)b3].Point.zoneID, instance.MarchEventData[(int)b3].Point.pointID)) { this.LeftJoinText.text = instance.mStringTable.GetStringByID(8562u); this.LeftJoinText.color = Color.white; this.JoinBtn.enabled = true; this.JoinBtn.m_BtnID1 = 8; this.JoinBtn.m_BtnID2 = (int)b3; b2 = 3; break; } } if (b2 == 2 || b2 == 3) { this.LeftCancelImg.gameObject.SetActive(!this.HideChangeDefence); this.FilterBtn.gameObject.SetActive(false); this.LeftJoinImg.gameObject.SetActive(true); } else if (b2 == 0) { this.LeftCancelImg.gameObject.SetActive(!this.HideChangeDefence); this.LeftJoinText.text = instance.mStringTable.GetStringByID(4887u); this.LeftJoinText.color = Color.white; this.JoinBtn.enabled = true; this.JoinBtn.m_BtnID1 = 2; this.LeftJoinImg.gameObject.SetActive(true); } } this.MemberCombat.gameobject.SetActive(true); this.MemberCombat.SetCombatVal(base.GetCombatPower(true)); this.MemberCombat.UpdateHint(); this.StaticRect.anchoredPosition = new Vector2(-192.2f, 149.7f); if (this.ItemsHeight.Count > 0) { this.RightMessage.gameObject.SetActive(false); this.RallyScroll.gameObject.SetActive(true); this.RallyScollRect.sizeDelta = new Vector2(this.RallyScollRect.sizeDelta.x, 306f); this.RallyScroll.AddNewDataHeight(this.ItemsHeight, 306f, true); this.RallyScroll.GoTo(this.LoadBeginIndex, this.LoadContY); } else { this.RightMessage.gameObject.SetActive(true); this.RallyScroll.gameObject.SetActive(false); } warlobbyDetail.AllyCurrTroop = 0u; for (int i = 0; i < instance.WarTroop.Count; i++) { warlobbyDetail.AllyCurrTroop += instance.WarTroop[i].TotalTroopNum; } CString cstring = StringManager.Instance.StaticString1024(); cstring.StringToFormat(instance.mStringTable.GetStringByID(8560u)); cstring.AppendFormat("{0} : "); base.SetText(Rally.TextType.RightTitle, (int)warlobbyDetail.AllyCurrTroop, cstring, (int)warlobbyDetail.AllyMAXTroop, null, 0); this.ArmyStatisticHint.Show(null); }