示例#1
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();
    }
示例#2
0
    // Token: 0x060019E1 RID: 6625 RVA: 0x002BF74C File Offset: 0x002BD94C
    public override void UpdateNetwork(byte[] meg)
    {
        if (this.DelayInit > 0)
        {
            return;
        }
        NetworkNews networkNews = (NetworkNews)meg[0];

        switch (networkNews)
        {
        case NetworkNews.Login:
        case NetworkNews.Refresh:
            return;

        default:
            switch (networkNews)
            {
            case NetworkNews.Refresh_Soldier:
            {
                UICastle.GrainResourceInfo grainResourceInfo = this.ManorResource[0] as UICastle.GrainResourceInfo;
                grainResourceInfo.UpdateResourceInfo();
                return;
            }

            default:
                if (networkNews != NetworkNews.Refresh_AttribEffectVal)
                {
                    if (networkNews != NetworkNews.Refresh_FontTextureRebuilt)
                    {
                        return;
                    }
                    this.baseBuild.Refresh_FontTexture();
                    this.TextRefresh();
                    return;
                }
                break;

            case NetworkNews.Refresh_BuildBase:
                this.baseBuild.MyUpdate(meg[1], false);
                return;
            }
            break;

        case NetworkNews.Refresh_Attr:
            this.UpdateNamePos();
            return;

        case NetworkNews.Refresh_Item:
            this.UpdateBagResourceCapacity();
            return;

        case NetworkNews.Refresh_Resource:
            break;
        }
        for (int i = 0; i < this.ManorResource.Length; i++)
        {
            this.ManorResource[i].UpdateResourceInfo();
        }
        this.VipStr.ClearString();
        this.VipStr.IntToFormat((long)this.DM.RoleAttr.VIPLevel, 1, false);
        this.VipStr.AppendFormat("{0}");
        this.VipText.text = this.VipStr.ToString();
        this.VipText.SetAllDirty();
        this.VipText.cachedTextGenerator.Invalidate();
        if (meg[0] == 26)
        {
            this.baseBuild.MyUpdate(0, false);
        }
    }