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); }
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); }
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); }
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); }