// Token: 0x060019E8 RID: 6632 RVA: 0x002C016C File Offset: 0x002BE36C private void UpdateArmy(ref UICastle._ItemData itemData) { CString cstring = StringManager.Instance.StaticString1024(); CString cstring2 = StringManager.Instance.StaticString1024(); cstring.Append("<color=#cbbd7bff>"); cstring2.Append("</color>"); itemData.Icon.sprite = this.CastleInfoArr.GetSprite(1); itemData.Icon.SetNativeSize(); itemData.TitleStr[0].ClearString(); itemData.TitleStr[0].StringToFormat(cstring); itemData.TitleStr[0].StringToFormat(this.DM.mStringTable.GetStringByID(4943u)); itemData.TitleStr[0].StringToFormat(cstring2); itemData.TitleStr[0].IntToFormat(this.DM.SoldierTotal + (long)((ulong)this.DM.AttribVal.TotalOuterSoldier) + (long)((ulong)this.DM.AttribVal.TotalDugoutSoldier), 1, true); itemData.TitleStr[0].AppendFormat("{0}{1}{2}{3}"); itemData.Title1.text = itemData.TitleStr[0].ToString(); itemData.Title1.SetAllDirty(); itemData.Title1.cachedTextGenerator.Invalidate(); itemData.TitleStr[1].ClearString(); itemData.TitleStr[1].StringToFormat(cstring); itemData.TitleStr[1].StringToFormat(this.DM.mStringTable.GetStringByID(4941u)); itemData.TitleStr[1].StringToFormat(cstring2); itemData.TitleStr[1].IntToFormat((long)((ulong)this.DM.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_BASE_TROOP_AMOUNT)), 1, true); itemData.TitleStr[1].AppendFormat("{0}{1}{2}{3}"); itemData.Title2.text = itemData.TitleStr[1].ToString(); itemData.Title2.SetAllDirty(); itemData.Title2.cachedTextGenerator.Invalidate(); itemData.TitleStr[2].ClearString(); itemData.TitleStr[2].StringToFormat(cstring); itemData.TitleStr[2].StringToFormat(this.DM.mStringTable.GetStringByID(4940u)); itemData.TitleStr[2].StringToFormat(cstring2); itemData.TitleStr[2].IntToFormat((long)((ulong)this.DM.AttribVal.GetEffectBaseVal(GATTR_ENUM.EGA_MARCH_NUM)), 1, true); itemData.TitleStr[2].AppendFormat("{0}{1}{2}{3}"); itemData.Title3.text = itemData.TitleStr[2].ToString(); itemData.Title3.SetAllDirty(); itemData.Title3.cachedTextGenerator.Invalidate(); itemData.TitleStr[3].ClearString(); itemData.TitleStr[3].StringToFormat(cstring); itemData.TitleStr[3].StringToFormat(this.DM.mStringTable.GetStringByID(4942u)); itemData.TitleStr[3].StringToFormat(cstring2); itemData.TitleStr[3].IntToFormat((long)this.DM.curHeroData.Count, 1, true); itemData.TitleStr[3].AppendFormat("{0}{1}{2}{3}"); itemData.Title4.text = itemData.TitleStr[3].ToString(); itemData.Title4.SetAllDirty(); itemData.Title4.cachedTextGenerator.Invalidate(); }
// Token: 0x060019EA RID: 6634 RVA: 0x002C094C File Offset: 0x002BEB4C private void UpdateResource(ref UICastle._ItemData itemData, int resIndex) { if (resIndex == 0) { this.UpdateGrain(ref itemData); return; } CString cstring = StringManager.Instance.StaticString1024(); CString cstring2 = StringManager.Instance.StaticString1024(); cstring.Append("<color=#cbbd7bff>"); cstring2.Append("</color>"); itemData.Icon.sprite = this.CastleInfoArr.GetSprite(2 + resIndex); itemData.Icon.SetNativeSize(); itemData.TitleStr[0].ClearString(); itemData.TitleStr[0].StringToFormat(cstring); itemData.TitleStr[0].StringToFormat(this.DM.mStringTable.GetStringByID((uint)this.ManorResource[resIndex].Title1)); itemData.TitleStr[0].StringToFormat(cstring2); itemData.TitleStr[0].IntToFormat((long)((ulong)this.ManorResource[resIndex].Stock), 1, true); itemData.TitleStr[0].AppendFormat("{0}{1}{2}{3}"); itemData.Title1.text = itemData.TitleStr[0].ToString(); itemData.Title1.SetAllDirty(); itemData.Title1.cachedTextGenerator.Invalidate(); itemData.TitleStr[1].ClearString(); itemData.TitleStr[1].StringToFormat(cstring); itemData.TitleStr[1].StringToFormat(this.DM.mStringTable.GetStringByID((uint)this.ManorResource[resIndex].Title2)); itemData.TitleStr[1].StringToFormat(cstring2); itemData.TitleStr[1].IntToFormat(this.ManorResource[resIndex].ProductPerHour, 1, true); itemData.TitleStr[1].AppendFormat("{0}{1}{2}{3}"); itemData.Title3.text = itemData.TitleStr[1].ToString(); itemData.Title3.SetAllDirty(); itemData.Title3.cachedTextGenerator.Invalidate(); itemData.TitleStr[2].ClearString(); itemData.TitleStr[2].StringToFormat(cstring); itemData.TitleStr[2].StringToFormat(this.DM.mStringTable.GetStringByID((uint)this.ManorResource[resIndex].Title3)); itemData.TitleStr[2].StringToFormat(cstring2); itemData.TitleStr[2].IntToFormat((long)((ulong)this.ManorResource[resIndex].Capacity), 1, true); itemData.TitleStr[2].AppendFormat("{0}{1}{2}{3}"); itemData.Title2.text = itemData.TitleStr[2].ToString(); itemData.Title2.SetAllDirty(); itemData.Title2.cachedTextGenerator.Invalidate(); itemData.TitleStr[4].ClearString(); if (this.ResourceCapacity[resIndex] >= 1000000000L) { CString cstring3 = StringManager.Instance.StaticString1024(); this.FormatResourceValue(cstring3, this.ResourceCapacity[resIndex]); itemData.TitleStr[4].StringToFormat(cstring); itemData.TitleStr[4].StringToFormat(this.DM.mStringTable.GetStringByID((uint)this.ManorResource[resIndex].Title4)); itemData.TitleStr[4].StringToFormat(cstring2); itemData.TitleStr[4].StringToFormat(cstring3); } else { itemData.TitleStr[4].StringToFormat(cstring); itemData.TitleStr[4].StringToFormat(this.DM.mStringTable.GetStringByID((uint)this.ManorResource[resIndex].Title4)); itemData.TitleStr[4].StringToFormat(cstring2); itemData.TitleStr[4].IntToFormat(this.ResourceCapacity[resIndex], 1, true); } itemData.TitleStr[4].AppendFormat("{0}{1}{2}{3}"); itemData.Title4.text = itemData.TitleStr[4].ToString(); itemData.Title4.SetAllDirty(); itemData.Title4.cachedTextGenerator.Invalidate(); itemData.Title5.text = string.Empty; }
// Token: 0x060019E9 RID: 6633 RVA: 0x002C04BC File Offset: 0x002BE6BC private void UpdateGrain(ref UICastle._ItemData itemData) { UICastle.GrainResourceInfo grainResourceInfo = this.ManorResource[0] as UICastle.GrainResourceInfo; CString cstring = StringManager.Instance.StaticString1024(); CString cstring2 = StringManager.Instance.StaticString1024(); cstring.Append("<color=#cbbd7bff>"); cstring2.Append("</color>"); itemData.Icon.sprite = this.CastleInfoArr.GetSprite(2); itemData.Icon.SetNativeSize(); itemData.TitleStr[0].ClearString(); itemData.TitleStr[0].StringToFormat(cstring); itemData.TitleStr[0].StringToFormat(this.DM.mStringTable.GetStringByID((uint)grainResourceInfo.Title1)); itemData.TitleStr[0].StringToFormat(cstring2); itemData.TitleStr[0].IntToFormat((long)((ulong)grainResourceInfo.Stock), 1, true); itemData.TitleStr[0].AppendFormat("{0}{1}{2}{3}"); itemData.Title1.text = itemData.TitleStr[0].ToString(); itemData.Title1.SetAllDirty(); itemData.Title1.cachedTextGenerator.Invalidate(); itemData.TitleStr[1].ClearString(); itemData.TitleStr[1].StringToFormat(cstring); itemData.TitleStr[1].StringToFormat(this.DM.mStringTable.GetStringByID((uint)grainResourceInfo.Title5)); itemData.TitleStr[1].StringToFormat(cstring2); if (grainResourceInfo.Consume == 0L) { itemData.TitleStr[1].StringToFormat("<color=#ffffffff>"); } else { itemData.TitleStr[1].StringToFormat("<color=#ff6e7eff>"); } itemData.TitleStr[1].IntToFormat(grainResourceInfo.Consume * -1L, 1, true); itemData.TitleStr[1].StringToFormat("</color>"); itemData.TitleStr[1].AppendFormat("{0}{1}{2}{3}{4}{5}"); itemData.Title5.text = itemData.TitleStr[1].ToString(); itemData.Title5.SetAllDirty(); itemData.Title5.cachedTextGenerator.Invalidate(); itemData.TitleStr[2].ClearString(); itemData.TitleStr[2].StringToFormat(cstring); itemData.TitleStr[2].StringToFormat(this.DM.mStringTable.GetStringByID((uint)grainResourceInfo.Title2)); itemData.TitleStr[2].StringToFormat(cstring2); itemData.TitleStr[2].IntToFormat(grainResourceInfo.ProductPerHour, 1, true); itemData.TitleStr[2].AppendFormat("{0}{1}{2}{3}"); itemData.Title3.text = itemData.TitleStr[2].ToString(); itemData.Title3.SetAllDirty(); itemData.Title3.cachedTextGenerator.Invalidate(); itemData.TitleStr[3].ClearString(); itemData.TitleStr[3].StringToFormat(cstring); itemData.TitleStr[3].StringToFormat(this.DM.mStringTable.GetStringByID((uint)grainResourceInfo.Title3)); itemData.TitleStr[3].StringToFormat(cstring2); itemData.TitleStr[3].IntToFormat((long)((ulong)grainResourceInfo.Capacity), 1, true); itemData.TitleStr[3].AppendFormat("{0}{1}{2}{3}"); itemData.Title2.text = itemData.TitleStr[3].ToString(); itemData.Title2.SetAllDirty(); itemData.Title2.cachedTextGenerator.Invalidate(); itemData.TitleStr[4].ClearString(); if (this.ResourceCapacity[0] >= 1000000000L) { CString cstring3 = StringManager.Instance.StaticString1024(); this.FormatResourceValue(cstring3, this.ResourceCapacity[0]); itemData.TitleStr[4].StringToFormat(cstring); itemData.TitleStr[4].StringToFormat(this.DM.mStringTable.GetStringByID((uint)grainResourceInfo.Title4)); itemData.TitleStr[4].StringToFormat(cstring2); itemData.TitleStr[4].StringToFormat(cstring3); } else { itemData.TitleStr[4].StringToFormat(cstring); itemData.TitleStr[4].StringToFormat(this.DM.mStringTable.GetStringByID((uint)grainResourceInfo.Title4)); itemData.TitleStr[4].StringToFormat(cstring2); itemData.TitleStr[4].IntToFormat(this.ResourceCapacity[0], 1, true); } itemData.TitleStr[4].AppendFormat("{0}{1}{2}{3}"); itemData.Title4.text = itemData.TitleStr[4].ToString(); itemData.Title4.SetAllDirty(); itemData.Title4.cachedTextGenerator.Invalidate(); }
// Token: 0x060019E7 RID: 6631 RVA: 0x002BFD68 File Offset: 0x002BDF68 private void UpdateWallInfo(ref UICastle._ItemData itemData) { CString cstring = StringManager.Instance.StaticString1024(); CString cstring2 = StringManager.Instance.StaticString1024(); cstring.Append("<color=#cbbd7bff>"); cstring2.Append("</color>"); itemData.Icon.sprite = this.CastleInfoArr.GetSprite(0); itemData.Icon.SetNativeSize(); itemData.TitleStr[0].ClearString(); itemData.TitleStr[0].StringToFormat(cstring); itemData.TitleStr[0].StringToFormat(this.DM.mStringTable.GetStringByID(4928u)); itemData.TitleStr[0].StringToFormat(cstring2); itemData.TitleStr[0].IntToFormat((long)((ulong)this.DM.m_WallRepairNowValue), 1, true); itemData.TitleStr[0].IntToFormat((long)((ulong)this.DM.m_WallRepairMaxValue), 1, true); itemData.TitleStr[0].AppendFormat("{0}{1}{2}{3} / {4}"); itemData.Title1.text = itemData.TitleStr[0].ToString(); itemData.Title1.SetAllDirty(); itemData.Title1.cachedTextGenerator.Invalidate(); uint num = 0u; RoleBuildingData buildData = this.GUIM.BuildingData.GetBuildData(12, 0); if (this.GUIM.BuildingData.GetBuildNumByID(12) > 0) { num = this.GUIM.BuildingData.GetBuildLevelRequestData(buildData.BuildID, buildData.Level).Value1; } itemData.TitleStr[1].ClearString(); itemData.TitleStr[1].StringToFormat(cstring); itemData.TitleStr[1].StringToFormat(this.DM.mStringTable.GetStringByID(4929u)); itemData.TitleStr[1].StringToFormat(cstring2); itemData.TitleStr[1].IntToFormat((long)((ulong)this.DM.TrapTotal), 1, true); itemData.TitleStr[1].IntToFormat((long)((ulong)num), 1, true); itemData.TitleStr[1].AppendFormat("{0}{1}{2}{3} / {4}"); itemData.Title2.text = itemData.TitleStr[1].ToString(); itemData.Title2.SetAllDirty(); itemData.Title2.cachedTextGenerator.Invalidate(); itemData.TitleStr[2].ClearString(); itemData.TitleStr[2].StringToFormat(cstring); itemData.TitleStr[2].StringToFormat(this.DM.mStringTable.GetStringByID(4930u)); itemData.TitleStr[2].StringToFormat(cstring2); int maxDefenders = this.DM.GetMaxDefenders(); int num2 = 0; for (int i = 0; i < this.DM.GetMaxDefenders(); i++) { if (this.DM.m_DefendersID[i] > 0) { num2++; } } itemData.TitleStr[2].IntToFormat((long)num2, 1, false); itemData.TitleStr[2].IntToFormat((long)maxDefenders, 1, false); itemData.TitleStr[2].AppendFormat("{0}{1}{2}{3} / {4}"); itemData.Title3.text = itemData.TitleStr[2].ToString(); itemData.Title3.SetAllDirty(); itemData.Title3.cachedTextGenerator.Invalidate(); itemData.TitleStr[3].ClearString(); itemData.TitleStr[3].StringToFormat(cstring); itemData.TitleStr[3].StringToFormat(this.DM.mStringTable.GetStringByID(4931u)); itemData.TitleStr[3].StringToFormat(cstring2); itemData.TitleStr[3].IntToFormat((long)((ulong)this.DM.TrapHospitalTotal), 1, true); itemData.TitleStr[3].IntToFormat((long)((ulong)num), 1, true); itemData.TitleStr[3].AppendFormat("{0}{1}{2}{3} / {4}"); itemData.Title4.text = itemData.TitleStr[3].ToString(); itemData.Title4.SetAllDirty(); itemData.Title4.cachedTextGenerator.Invalidate(); }