Exemple #1
0
        public override Sleek createUI(Player player)
        {
            string text = this.formatReward(player);

            if (string.IsNullOrEmpty(text))
            {
                return(null);
            }
            ItemAsset itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, this.id);

            if (itemAsset == null)
            {
                return(null);
            }
            SleekBox sleekBox = new SleekBox();

            if (itemAsset.size_y == 1)
            {
                sleekBox.sizeOffset_Y = (int)(itemAsset.size_y * 50 + 10);
            }
            else
            {
                sleekBox.sizeOffset_Y = (int)(itemAsset.size_y * 25 + 10);
            }
            sleekBox.sizeScale_X = 1f;
            SleekImageTexture sleekImageTexture = new SleekImageTexture();

            sleekImageTexture.positionOffset_X = 5;
            sleekImageTexture.positionOffset_Y = 5;
            if (itemAsset.size_y == 1)
            {
                sleekImageTexture.sizeOffset_X = (int)(itemAsset.size_x * 50);
                sleekImageTexture.sizeOffset_Y = (int)(itemAsset.size_y * 50);
            }
            else
            {
                sleekImageTexture.sizeOffset_X = (int)(itemAsset.size_x * 25);
                sleekImageTexture.sizeOffset_Y = (int)(itemAsset.size_y * 25);
            }
            sleekBox.add(sleekImageTexture);
            ItemTool.getIcon(this.id, 100, itemAsset.getState(false), itemAsset, sleekImageTexture.sizeOffset_X, sleekImageTexture.sizeOffset_Y, new ItemIconReady(sleekImageTexture.updateTexture));
            sleekBox.add(new SleekLabel
            {
                positionOffset_X = 10 + sleekImageTexture.sizeOffset_X,
                sizeOffset_X     = -15 - sleekImageTexture.sizeOffset_X,
                sizeScale_X      = 1f,
                sizeScale_Y      = 1f,
                fontAlignment    = 3,
                foregroundTint   = ESleekTint.NONE,
                isRich           = true,
                text             = text
            });
            return(sleekBox);
        }
Exemple #2
0
        public static void getIcon(ushort id, byte quality, byte[] state, ItemAsset itemAsset, int x, int y, ItemIconReady callback)
        {
            ushort    num       = 0;
            SkinAsset skinAsset = null;
            int       num2;

            if (Player.player != null && Player.player.channel.owner.skins.TryGetValue(id, out num2) && num2 != 0)
            {
                num       = Provider.provider.economyService.getInventorySkinID(num2);
                skinAsset = (SkinAsset)Assets.find(EAssetType.SKIN, num);
            }
            ItemTool.getIcon(id, num, quality, state, itemAsset, skinAsset, x, y, false, callback);
        }
        // Token: 0x06003428 RID: 13352 RVA: 0x00154140 File Offset: 0x00152540
        public static void getIcon(ushort id, byte quality, byte[] state, ItemAsset itemAsset, int x, int y, ItemIconReady callback)
        {
            ushort    num       = 0;
            SkinAsset skinAsset = null;
            string    empty     = string.Empty;
            string    empty2    = string.Empty;
            int       num2;

            if (Player.player != null && Player.player.channel.owner.getItemSkinItemDefID(id, out num2) && num2 != 0)
            {
                num       = Provider.provider.economyService.getInventorySkinID(num2);
                skinAsset = (SkinAsset)Assets.find(EAssetType.SKIN, num);
                Player.player.channel.owner.getTagsAndDynamicPropsForItem(num2, out empty, out empty2);
            }
            ItemTool.getIcon(id, num, quality, state, itemAsset, skinAsset, empty, empty2, x, y, false, callback);
        }
Exemple #4
0
        public SleekVendor(VendorElement newElement)
        {
            this.element = newElement;
            base.init();
            this.fontStyle     = 1;
            this.fontAlignment = 4;
            this.fontSize      = SleekRender.FONT_SIZE;
            this.calculateContent();
            ItemAsset itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, this.element.id);

            if (itemAsset == null)
            {
                return;
            }
            SleekImageTexture sleekImageTexture = new SleekImageTexture();

            sleekImageTexture.positionOffset_X = 5;
            sleekImageTexture.positionOffset_Y = 5;
            if (itemAsset.size_y == 1)
            {
                sleekImageTexture.sizeOffset_X = (int)(itemAsset.size_x * 100);
                sleekImageTexture.sizeOffset_Y = (int)(itemAsset.size_y * 100);
            }
            else
            {
                sleekImageTexture.sizeOffset_X = (int)(itemAsset.size_x * 50);
                sleekImageTexture.sizeOffset_Y = (int)(itemAsset.size_y * 50);
            }
            base.add(sleekImageTexture);
            ItemTool.getIcon(this.element.id, 100, itemAsset.getState(false), itemAsset, sleekImageTexture.sizeOffset_X, sleekImageTexture.sizeOffset_Y, new ItemIconReady(sleekImageTexture.updateTexture));
            base.sizeOffset_Y = sleekImageTexture.sizeOffset_Y + 10;
            base.add(new SleekLabel
            {
                positionOffset_X = sleekImageTexture.sizeOffset_X + 10,
                positionOffset_Y = 5,
                sizeOffset_X     = -sleekImageTexture.sizeOffset_X - 15,
                sizeOffset_Y     = 30,
                sizeScale_X      = 1f,
                text             = itemAsset.itemName,
                fontSize         = 14,
                fontAlignment    = 0,
                foregroundTint   = ESleekTint.NONE,
                foregroundColor  = ItemTool.getRarityColorUI(itemAsset.rarity)
            });
            base.add(new SleekLabel
            {
                positionOffset_X = sleekImageTexture.sizeOffset_X + 10,
                positionOffset_Y = 25,
                sizeOffset_X     = -sleekImageTexture.sizeOffset_X - 15,
                sizeOffset_Y     = -30,
                sizeScale_X      = 1f,
                sizeScale_Y      = 1f,
                fontAlignment    = 0,
                foregroundTint   = ESleekTint.NONE,
                isRich           = true,
                text             = itemAsset.itemDescription
            });
            SleekLabel sleekLabel = new SleekLabel();

            sleekLabel.positionOffset_X = sleekImageTexture.sizeOffset_X + 10;
            sleekLabel.positionOffset_Y = -35;
            sleekLabel.positionScale_Y  = 1f;
            sleekLabel.sizeOffset_X     = -sleekImageTexture.sizeOffset_X - 15;
            sleekLabel.sizeOffset_Y     = 30;
            sleekLabel.sizeScale_X      = 1f;
            sleekLabel.fontAlignment    = 8;
            sleekLabel.foregroundTint   = ESleekTint.NONE;
            sleekLabel.foregroundColor  = Palette.COLOR_Y;
            base.add(sleekLabel);
            if (this.element is VendorBuying)
            {
                sleekLabel.text = PlayerNPCVendorUI.localization.format("Price", new object[]
                {
                    this.element.cost
                });
            }
            else
            {
                sleekLabel.text = PlayerNPCVendorUI.localization.format("Cost", new object[]
                {
                    this.element.cost
                });
            }
            this.amountLabel = new SleekLabel();
            this.amountLabel.positionOffset_X = sleekImageTexture.sizeOffset_X + 10;
            this.amountLabel.positionOffset_Y = -35;
            this.amountLabel.positionScale_Y  = 1f;
            this.amountLabel.sizeOffset_X     = -sleekImageTexture.sizeOffset_X - 15;
            this.amountLabel.sizeOffset_Y     = 30;
            this.amountLabel.sizeScale_X      = 1f;
            this.amountLabel.fontAlignment    = 6;
            this.amountLabel.foregroundTint   = ESleekTint.NONE;
            base.add(this.amountLabel);
            this.updateAmount();
        }
        public override Sleek createUI(Player player, Texture2D icon)
        {
            string text = this.formatCondition(player);

            if (string.IsNullOrEmpty(text))
            {
                return(null);
            }
            ItemAsset itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, this.id);

            if (itemAsset == null)
            {
                return(null);
            }
            SleekBox sleekBox = new SleekBox();

            if (itemAsset.size_y == 1)
            {
                sleekBox.sizeOffset_Y = (int)(itemAsset.size_y * 50 + 10);
            }
            else
            {
                sleekBox.sizeOffset_Y = (int)(itemAsset.size_y * 25 + 10);
            }
            sleekBox.sizeScale_X = 1f;
            if (icon != null)
            {
                sleekBox.add(new SleekImageTexture(icon)
                {
                    positionOffset_X = 5,
                    positionOffset_Y = -10,
                    positionScale_Y  = 0.5f,
                    sizeOffset_X     = 20,
                    sizeOffset_Y     = 20
                });
            }
            SleekImageTexture sleekImageTexture = new SleekImageTexture();

            if (icon != null)
            {
                sleekImageTexture.positionOffset_X = 30;
            }
            else
            {
                sleekImageTexture.positionOffset_X = 5;
            }
            sleekImageTexture.positionOffset_Y = 5;
            if (itemAsset.size_y == 1)
            {
                sleekImageTexture.sizeOffset_X = (int)(itemAsset.size_x * 50);
                sleekImageTexture.sizeOffset_Y = (int)(itemAsset.size_y * 50);
            }
            else
            {
                sleekImageTexture.sizeOffset_X = (int)(itemAsset.size_x * 25);
                sleekImageTexture.sizeOffset_Y = (int)(itemAsset.size_y * 25);
            }
            sleekBox.add(sleekImageTexture);
            ItemTool.getIcon(this.id, 100, itemAsset.getState(false), itemAsset, sleekImageTexture.sizeOffset_X, sleekImageTexture.sizeOffset_Y, new ItemIconReady(sleekImageTexture.updateTexture));
            SleekLabel sleekLabel = new SleekLabel();

            if (icon != null)
            {
                sleekLabel.positionOffset_X = 35 + sleekImageTexture.sizeOffset_X;
                sleekLabel.sizeOffset_X     = -40 - sleekImageTexture.sizeOffset_X;
            }
            else
            {
                sleekLabel.positionOffset_X = 10 + sleekImageTexture.sizeOffset_X;
                sleekLabel.sizeOffset_X     = -15 - sleekImageTexture.sizeOffset_X;
            }
            sleekLabel.sizeScale_X    = 1f;
            sleekLabel.sizeScale_Y    = 1f;
            sleekLabel.fontAlignment  = 3;
            sleekLabel.foregroundTint = ESleekTint.NONE;
            sleekLabel.isRich         = true;
            sleekLabel.text           = text;
            sleekBox.add(sleekLabel);
            return(sleekBox);
        }
Exemple #6
0
        public SleekBlueprint(Blueprint newBlueprint)
        {
            this._blueprint = newBlueprint;
            base.init();
            this.fontStyle     = 1;
            this.fontAlignment = 4;
            this.fontSize      = SleekRender.FONT_SIZE;
            this.calculateContent();
            SleekLabel sleekLabel = new SleekLabel();

            sleekLabel.positionOffset_X = 5;
            sleekLabel.positionOffset_Y = 5;
            sleekLabel.sizeOffset_X     = -10;
            sleekLabel.sizeOffset_Y     = 30;
            sleekLabel.sizeScale_X      = 1f;
            sleekLabel.foregroundColor  = ((!this.blueprint.hasSupplies || !this.blueprint.hasTool || !this.blueprint.hasItem || !this.blueprint.hasSkills) ? Palette.COLOR_R : Palette.COLOR_G);
            sleekLabel.foregroundTint   = ESleekTint.NONE;
            sleekLabel.fontSize         = 14;
            base.add(sleekLabel);
            if (this.blueprint.skill != EBlueprintSkill.NONE)
            {
                base.add(new SleekLabel
                {
                    positionOffset_X = 5,
                    positionOffset_Y = -35,
                    positionScale_Y  = 1f,
                    sizeOffset_X     = -10,
                    sizeOffset_Y     = 30,
                    sizeScale_X      = 1f,
                    text             = PlayerDashboardCraftingUI.localization.format("Skill_" + (int)this.blueprint.skill, new object[]
                    {
                        PlayerDashboardSkillsUI.localization.format("Level_" + this.blueprint.level)
                    }),
                    foregroundColor = ((!this.blueprint.hasSkills) ? Palette.COLOR_R : Palette.COLOR_G),
                    foregroundTint  = ESleekTint.NONE,
                    fontSize        = 14
                });
            }
            Sleek sleek = new Sleek();

            sleek.positionOffset_Y = 40;
            sleek.positionScale_X  = 0.5f;
            sleek.sizeOffset_Y     = -45;
            sleek.sizeScale_Y      = 1f;
            base.add(sleek);
            int num = 0;

            for (int i = 0; i < this.blueprint.supplies.Length; i++)
            {
                BlueprintSupply blueprintSupply = this.blueprint.supplies[i];
                ItemAsset       itemAsset       = (ItemAsset)Assets.find(EAssetType.ITEM, blueprintSupply.id);
                if (itemAsset != null)
                {
                    SleekLabel sleekLabel2 = sleekLabel;
                    sleekLabel2.text += itemAsset.itemName;
                    SleekImageTexture sleekImageTexture = new SleekImageTexture();
                    sleekImageTexture.positionOffset_X = num;
                    sleekImageTexture.positionOffset_Y = (int)(-itemAsset.size_y * 25);
                    sleekImageTexture.positionScale_Y  = 0.5f;
                    sleekImageTexture.sizeOffset_X     = (int)(itemAsset.size_x * 50);
                    sleekImageTexture.sizeOffset_Y     = (int)(itemAsset.size_y * 50);
                    sleek.add(sleekImageTexture);
                    ItemTool.getIcon(blueprintSupply.id, 100, itemAsset.getState(false), itemAsset, new ItemIconReady(sleekImageTexture.updateTexture));
                    SleekLabel sleekLabel3 = new SleekLabel();
                    sleekLabel3.positionOffset_X = -100;
                    sleekLabel3.positionOffset_Y = -30;
                    sleekLabel3.positionScale_Y  = 1f;
                    sleekLabel3.sizeOffset_X     = 100;
                    sleekLabel3.sizeOffset_Y     = 30;
                    sleekLabel3.sizeScale_X      = 1f;
                    sleekLabel3.foregroundTint   = ESleekTint.NONE;
                    sleekLabel3.fontAlignment    = 5;
                    sleekLabel3.text             = blueprintSupply.hasAmount + "/" + blueprintSupply.amount;
                    sleekImageTexture.add(sleekLabel3);
                    SleekLabel sleekLabel4 = sleekLabel;
                    string     text        = sleekLabel4.text;
                    sleekLabel4.text = string.Concat(new object[]
                    {
                        text,
                        " ",
                        blueprintSupply.hasAmount,
                        "/",
                        blueprintSupply.amount
                    });
                    if (this.blueprint.type == EBlueprintType.AMMO)
                    {
                        if (blueprintSupply.hasAmount == 0 || blueprintSupply.amount == 0)
                        {
                            sleekLabel3.backgroundColor = Palette.COLOR_R;
                            sleekLabel3.foregroundColor = Palette.COLOR_R;
                        }
                    }
                    else if (blueprintSupply.hasAmount < blueprintSupply.amount)
                    {
                        sleekLabel3.backgroundColor = Palette.COLOR_R;
                        sleekLabel3.foregroundColor = Palette.COLOR_R;
                    }
                    num += (int)(itemAsset.size_x * 50 + 25);
                    if (i < this.blueprint.supplies.Length - 1 || this.blueprint.tool != 0 || this.blueprint.type == EBlueprintType.REPAIR || this.blueprint.type == EBlueprintType.AMMO)
                    {
                        SleekLabel sleekLabel5 = sleekLabel;
                        sleekLabel5.text += " + ";
                        sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Plus"))
                        {
                            positionOffset_X = num,
                            positionOffset_Y = -20,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 40,
                            sizeOffset_Y     = 40,
                            backgroundTint   = ESleekTint.FOREGROUND
                        });
                        num += 65;
                    }
                }
            }
            if (this.blueprint.tool != 0)
            {
                ItemAsset itemAsset2 = (ItemAsset)Assets.find(EAssetType.ITEM, this.blueprint.tool);
                if (itemAsset2 != null)
                {
                    SleekLabel sleekLabel6 = sleekLabel;
                    sleekLabel6.text += itemAsset2.itemName;
                    SleekImageTexture sleekImageTexture2 = new SleekImageTexture();
                    sleekImageTexture2.positionOffset_X = num;
                    sleekImageTexture2.positionOffset_Y = (int)(-itemAsset2.size_y * 25);
                    sleekImageTexture2.positionScale_Y  = 0.5f;
                    sleekImageTexture2.sizeOffset_X     = (int)(itemAsset2.size_x * 50);
                    sleekImageTexture2.sizeOffset_Y     = (int)(itemAsset2.size_y * 50);
                    sleek.add(sleekImageTexture2);
                    ItemTool.getIcon(this.blueprint.tool, 100, itemAsset2.getState(), itemAsset2, new ItemIconReady(sleekImageTexture2.updateTexture));
                    SleekLabel sleekLabel7 = new SleekLabel();
                    sleekLabel7.positionOffset_X = -100;
                    sleekLabel7.positionOffset_Y = -30;
                    sleekLabel7.positionScale_Y  = 1f;
                    sleekLabel7.sizeOffset_X     = 100;
                    sleekLabel7.sizeOffset_Y     = 30;
                    sleekLabel7.sizeScale_X      = 1f;
                    sleekLabel7.foregroundTint   = ESleekTint.NONE;
                    sleekLabel7.fontAlignment    = 5;
                    sleekLabel7.text             = this.blueprint.tools + "/1";
                    sleekImageTexture2.add(sleekLabel7);
                    SleekLabel sleekLabel8 = sleekLabel;
                    string     text        = sleekLabel8.text;
                    sleekLabel8.text = string.Concat(new object[]
                    {
                        text,
                        " ",
                        this.blueprint.tools,
                        "/1"
                    });
                    if (!this.blueprint.hasTool)
                    {
                        sleekLabel7.backgroundColor = Palette.COLOR_R;
                        sleekLabel7.foregroundColor = Palette.COLOR_R;
                    }
                    num += (int)(itemAsset2.size_x * 50 + 25);
                    if (this.blueprint.type == EBlueprintType.REPAIR || this.blueprint.type == EBlueprintType.AMMO)
                    {
                        SleekLabel sleekLabel9 = sleekLabel;
                        sleekLabel9.text += " + ";
                        sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Plus"))
                        {
                            positionOffset_X = num,
                            positionOffset_Y = -20,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 40,
                            sizeOffset_Y     = 40,
                            backgroundTint   = ESleekTint.FOREGROUND
                        });
                        num += 65;
                    }
                }
            }
            if (this.blueprint.type == EBlueprintType.REPAIR || this.blueprint.type == EBlueprintType.AMMO)
            {
                ItemAsset itemAsset3 = (ItemAsset)Assets.find(EAssetType.ITEM, this.blueprint.outputs[0].id);
                if (itemAsset3 != null)
                {
                    SleekLabel sleekLabel10 = sleekLabel;
                    sleekLabel10.text += itemAsset3.itemName;
                    SleekImageTexture sleekImageTexture3 = new SleekImageTexture();
                    sleekImageTexture3.positionOffset_X = num;
                    sleekImageTexture3.positionOffset_Y = (int)(-itemAsset3.size_y * 25);
                    sleekImageTexture3.positionScale_Y  = 0.5f;
                    sleekImageTexture3.sizeOffset_X     = (int)(itemAsset3.size_x * 50);
                    sleekImageTexture3.sizeOffset_Y     = (int)(itemAsset3.size_y * 50);
                    sleek.add(sleekImageTexture3);
                    ItemTool.getIcon(this.blueprint.outputs[0].id, 100, itemAsset3.getState(), itemAsset3, new ItemIconReady(sleekImageTexture3.updateTexture));
                    SleekLabel sleekLabel11 = new SleekLabel();
                    sleekLabel11.positionOffset_X = -100;
                    sleekLabel11.positionOffset_Y = -30;
                    sleekLabel11.positionScale_Y  = 1f;
                    sleekLabel11.sizeOffset_X     = 100;
                    sleekLabel11.sizeOffset_Y     = 30;
                    sleekLabel11.sizeScale_X      = 1f;
                    sleekLabel11.foregroundTint   = ESleekTint.NONE;
                    sleekLabel11.fontAlignment    = 5;
                    if (this.blueprint.type == EBlueprintType.REPAIR)
                    {
                        SleekLabel sleekLabel12 = sleekLabel;
                        string     text         = sleekLabel12.text;
                        sleekLabel12.text = string.Concat(new object[]
                        {
                            text,
                            " ",
                            this.blueprint.items,
                            "%"
                        });
                        sleekLabel11.text            = this.blueprint.items + "%";
                        sleekLabel11.backgroundColor = ItemTool.getQualityColor((float)this.blueprint.items / 100f);
                        sleekLabel11.foregroundColor = sleekLabel11.backgroundColor;
                    }
                    else if (this.blueprint.type == EBlueprintType.AMMO)
                    {
                        SleekLabel sleekLabel13 = sleekLabel;
                        string     text         = sleekLabel13.text;
                        sleekLabel13.text = string.Concat(new object[]
                        {
                            text,
                            " ",
                            this.blueprint.items,
                            "/",
                            this.blueprint.products
                        });
                        sleekLabel11.text = this.blueprint.items + "/" + itemAsset3.amount;
                    }
                    if (!this.blueprint.hasItem)
                    {
                        sleekLabel11.backgroundColor = Palette.COLOR_R;
                        sleekLabel11.foregroundColor = Palette.COLOR_R;
                    }
                    sleekImageTexture3.add(sleekLabel11);
                    num += (int)(itemAsset3.size_x * 50 + 25);
                }
            }
            SleekLabel sleekLabel14 = sleekLabel;

            sleekLabel14.text += " = ";
            sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Equals"))
            {
                positionOffset_X = num,
                positionOffset_Y = -20,
                positionScale_Y  = 0.5f,
                sizeOffset_X     = 40,
                sizeOffset_Y     = 40,
                backgroundTint   = ESleekTint.FOREGROUND
            });
            num += 65;
            for (int j = 0; j < this.blueprint.outputs.Length; j++)
            {
                BlueprintOutput blueprintOutput = this.blueprint.outputs[j];
                ItemAsset       itemAsset4      = (ItemAsset)Assets.find(EAssetType.ITEM, blueprintOutput.id);
                if (itemAsset4 != null)
                {
                    SleekLabel sleekLabel15 = sleekLabel;
                    sleekLabel15.text += itemAsset4.itemName;
                    SleekImageTexture sleekImageTexture4 = new SleekImageTexture();
                    sleekImageTexture4.positionOffset_X = num;
                    sleekImageTexture4.positionOffset_Y = (int)(-itemAsset4.size_y * 25);
                    sleekImageTexture4.positionScale_Y  = 0.5f;
                    sleekImageTexture4.sizeOffset_X     = (int)(itemAsset4.size_x * 50);
                    sleekImageTexture4.sizeOffset_Y     = (int)(itemAsset4.size_y * 50);
                    sleek.add(sleekImageTexture4);
                    ItemTool.getIcon(blueprintOutput.id, 100, itemAsset4.getState(), itemAsset4, new ItemIconReady(sleekImageTexture4.updateTexture));
                    SleekLabel sleekLabel16 = new SleekLabel();
                    sleekLabel16.positionOffset_X = -100;
                    sleekLabel16.positionOffset_Y = -30;
                    sleekLabel16.positionScale_Y  = 1f;
                    sleekLabel16.sizeOffset_X     = 100;
                    sleekLabel16.sizeOffset_Y     = 30;
                    sleekLabel16.sizeScale_X      = 1f;
                    sleekLabel16.foregroundTint   = ESleekTint.NONE;
                    sleekLabel16.fontAlignment    = 5;
                    if (this.blueprint.type == EBlueprintType.REPAIR)
                    {
                        SleekLabel sleekLabel17 = sleekLabel;
                        sleekLabel17.text           += " 100%";
                        sleekLabel16.text            = "100%";
                        sleekLabel16.backgroundColor = Palette.COLOR_G;
                        sleekLabel16.foregroundColor = Palette.COLOR_G;
                    }
                    else if (this.blueprint.type == EBlueprintType.AMMO)
                    {
                        ItemAsset itemAsset5 = (ItemAsset)Assets.find(EAssetType.ITEM, blueprintOutput.id);
                        if (itemAsset5 != null)
                        {
                            SleekLabel sleekLabel18 = sleekLabel;
                            string     text         = sleekLabel18.text;
                            sleekLabel18.text = string.Concat(new object[]
                            {
                                text,
                                " ",
                                this.blueprint.products,
                                "/",
                                itemAsset5.amount
                            });
                            sleekLabel16.text = this.blueprint.products + "/" + itemAsset5.amount;
                        }
                    }
                    else
                    {
                        SleekLabel sleekLabel19 = sleekLabel;
                        sleekLabel19.text = sleekLabel19.text + " x" + blueprintOutput.amount;
                        sleekLabel16.text = "x" + blueprintOutput.amount.ToString();
                    }
                    sleekImageTexture4.add(sleekLabel16);
                    num += (int)(itemAsset4.size_x * 50);
                    if (j < this.blueprint.outputs.Length - 1)
                    {
                        num += 25;
                        SleekLabel sleekLabel20 = sleekLabel;
                        sleekLabel20.text += " + ";
                        sleek.add(new SleekImageTexture((Texture2D)PlayerDashboardCraftingUI.icons.load("Plus"))
                        {
                            positionOffset_X = num,
                            positionOffset_Y = -20,
                            positionScale_Y  = 0.5f,
                            sizeOffset_X     = 40,
                            sizeOffset_Y     = 40,
                            backgroundTint   = ESleekTint.FOREGROUND
                        });
                        num += 65;
                    }
                }
            }
            sleek.positionOffset_X = -num / 2;
            sleek.sizeOffset_X     = num;
            base.tooltip           = sleekLabel.text;
            this.foregroundTint    = ESleekTint.NONE;
            base.foregroundColor   = sleekLabel.foregroundColor;
        }
        // Token: 0x060032BA RID: 12986 RVA: 0x0014923C File Offset: 0x0014763C
        public void updateItem(ItemJar newJar)
        {
            this._jar = newJar;
            ItemAsset itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, this.jar.item.id);

            if (itemAsset != null)
            {
                if (!this.isTemporary)
                {
                    this.button.tooltip = itemAsset.itemName;
                }
                if (this.jar.rot % 2 == 0)
                {
                    base.sizeOffset_X          = (int)(itemAsset.size_x * 50);
                    base.sizeOffset_Y          = (int)(itemAsset.size_y * 50);
                    this.icon.positionOffset_X = 0;
                    this.icon.positionOffset_Y = 0;
                }
                else
                {
                    base.sizeOffset_X = (int)(itemAsset.size_y * 50);
                    base.sizeOffset_Y = (int)(itemAsset.size_x * 50);
                    int num = Mathf.Abs((int)(itemAsset.size_y - itemAsset.size_x));
                    if (itemAsset.size_x > itemAsset.size_y)
                    {
                        this.icon.positionOffset_X = -num * 25;
                        this.icon.positionOffset_Y = num * 25;
                    }
                    else
                    {
                        this.icon.positionOffset_X = num * 25;
                        this.icon.positionOffset_Y = -num * 25;
                    }
                }
                this.icon.angle        = (float)(this.jar.rot * 90);
                this.icon.sizeOffset_X = (int)(itemAsset.size_x * 50);
                this.icon.sizeOffset_Y = (int)(itemAsset.size_y * 50);
                this.icon.isVisible    = false;
                ItemTool.getIcon(this.jar.item.id, this.jar.item.quality, this.jar.item.state, itemAsset, new ItemIconReady(this.onItemIconReady));
                if (itemAsset.size_x == 1 || itemAsset.size_y == 1)
                {
                    this.amountLabel.positionOffset_X = 0;
                    this.amountLabel.positionOffset_Y = -30;
                    this.amountLabel.sizeOffset_X     = 0;
                    this.amountLabel.fontSize         = 10;
                    this.hotkeyLabel.fontSize         = 10;
                }
                else
                {
                    this.amountLabel.positionOffset_X = 5;
                    this.amountLabel.positionOffset_Y = -35;
                    this.amountLabel.sizeOffset_X     = -10;
                    this.amountLabel.fontSize         = 12;
                    this.hotkeyLabel.fontSize         = 12;
                }
                this.button.backgroundColor = ItemTool.getRarityColorUI(itemAsset.rarity);
                this.button.foregroundColor = this.button.backgroundColor;
                if (itemAsset.showQuality)
                {
                    if (itemAsset.size_x == 1 || itemAsset.size_y == 1)
                    {
                        this.qualityImage.positionOffset_X = -15;
                        this.qualityImage.positionOffset_Y = -15;
                        this.qualityImage.sizeOffset_X     = 10;
                        this.qualityImage.sizeOffset_Y     = 10;
                        this.qualityImage.texture          = (Texture2D)PlayerDashboardInventoryUI.icons.load("Quality_1");
                    }
                    else
                    {
                        this.qualityImage.positionOffset_X = -30;
                        this.qualityImage.positionOffset_Y = -30;
                        this.qualityImage.sizeOffset_X     = 20;
                        this.qualityImage.sizeOffset_Y     = 20;
                        this.qualityImage.texture          = (Texture2D)PlayerDashboardInventoryUI.icons.load("Quality_0");
                    }
                    this.qualityImage.backgroundColor = ItemTool.getQualityColor((float)this.jar.item.quality / 100f);
                    this.qualityImage.foregroundColor = this.qualityImage.backgroundColor;
                    this.amountLabel.text             = this.jar.item.quality + "%";
                    this.amountLabel.backgroundColor  = this.qualityImage.backgroundColor;
                    this.amountLabel.foregroundColor  = this.qualityImage.backgroundColor;
                    this.qualityImage.isVisible       = true;
                    this.amountLabel.isVisible        = true;
                }
                else
                {
                    this.qualityImage.isVisible = false;
                    if (itemAsset.amount > 1)
                    {
                        this.amountLabel.text            = "x" + this.jar.item.amount;
                        this.amountLabel.backgroundColor = Color.white;
                        this.amountLabel.foregroundColor = Color.white;
                        this.amountLabel.isVisible       = true;
                    }
                    else
                    {
                        this.amountLabel.isVisible = false;
                    }
                }
            }
        }
 // Token: 0x06003427 RID: 13351 RVA: 0x00154120 File Offset: 0x00152520
 public static void getIcon(ushort id, byte quality, byte[] state, ItemAsset itemAsset, ItemIconReady callback)
 {
     ItemTool.getIcon(id, quality, state, itemAsset, (int)(itemAsset.size_x * 50), (int)(itemAsset.size_y * 50), callback);
 }
        // Token: 0x06003426 RID: 13350 RVA: 0x001540FC File Offset: 0x001524FC
        public static void getIcon(ushort id, byte quality, byte[] state, ItemIconReady callback)
        {
            ItemAsset itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, id);

            ItemTool.getIcon(id, quality, state, itemAsset, callback);
        }