Esempio n. 1
0
    // 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();
    }
Esempio n. 2
0
    // 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;
    }
Esempio n. 3
0
    // 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();
    }
Esempio n. 4
0
    // 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();
    }