public static void viewItem(int newItem, ulong newInstance) { MenuSurvivorsClothingInspectUI.item = newItem; if (MenuSurvivorsClothingInspectUI.model != null) { Object.Destroy(MenuSurvivorsClothingInspectUI.model.gameObject); } ushort inventoryItemID = Provider.provider.economyService.getInventoryItemID(MenuSurvivorsClothingInspectUI.item); ushort inventorySkinID = Provider.provider.economyService.getInventorySkinID(MenuSurvivorsClothingInspectUI.item); ushort inventoryMythicID = Provider.provider.economyService.getInventoryMythicID(MenuSurvivorsClothingInspectUI.item); ItemAsset itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, inventoryItemID); if (inventorySkinID != 0) { SkinAsset skinAsset = (SkinAsset)Assets.find(EAssetType.SKIN, inventorySkinID); MenuSurvivorsClothingInspectUI.model = ItemTool.getItem(itemAsset.id, inventorySkinID, 100, itemAsset.getState(), false, itemAsset, skinAsset); if (inventoryMythicID != 0) { ItemTool.applyEffect(MenuSurvivorsClothingInspectUI.model, inventoryMythicID, EEffectType.THIRD); } } else { MenuSurvivorsClothingInspectUI.model = ItemTool.getItem(itemAsset.id, 0, 100, itemAsset.getState(), false, itemAsset); if (inventoryMythicID != 0) { ItemTool.applyEffect(MenuSurvivorsClothingInspectUI.model, inventoryMythicID, EEffectType.HOOK); } } MenuSurvivorsClothingInspectUI.model.parent = MenuSurvivorsClothingInspectUI.inspect; MenuSurvivorsClothingInspectUI.model.localPosition = Vector3.zero; if (itemAsset.type == EItemType.MELEE) { MenuSurvivorsClothingInspectUI.model.localRotation = Quaternion.Euler(0f, -90f, 90f); } else { MenuSurvivorsClothingInspectUI.model.localRotation = Quaternion.Euler(-90f, 0f, 0f); } if (MenuSurvivorsClothingInspectUI.model.GetComponent <Renderer>() != null) { MenuSurvivorsClothingInspectUI.look.pos = MenuSurvivorsClothingInspectUI.model.GetComponent <Renderer>().bounds.center; } else if (MenuSurvivorsClothingInspectUI.model.GetComponent <LODGroup>() != null) { for (int i = 0; i < 4; i++) { Transform transform = MenuSurvivorsClothingInspectUI.model.FindChild("Model_" + i); if (!(transform == null)) { if (transform.GetComponent <Renderer>() != null) { MenuSurvivorsClothingInspectUI.look.pos = transform.GetComponent <Renderer>().bounds.center; break; } } } } MenuSurvivorsClothingInspectUI.look.pos = MenuSurvivorsClothingInspectUI.model.position + MenuSurvivorsClothingInspectUI.model.rotation * MenuSurvivorsClothingInspectUI.model.GetComponent <BoxCollider>().center; }
public static Transform getItem(ushort id, ushort skin, byte quality, byte[] state, bool viewmodel, ItemAsset itemAsset) { SkinAsset skinAsset = null; if (skin != 0) { skinAsset = (SkinAsset)Assets.find(EAssetType.SKIN, skin); } return(ItemTool.getItem(id, skin, quality, state, viewmodel, itemAsset, skinAsset)); }
// Token: 0x06003421 RID: 13345 RVA: 0x00153B70 File Offset: 0x00151F70 public static Transform getItem(ushort id, ushort skin, byte quality, byte[] state, bool viewmodel, ItemAsset itemAsset, List <Mesh> outTempMeshes, out Material tempMaterial, GetStatTrackerValueHandler statTrackerCallback) { SkinAsset skinAsset = null; if (skin != 0) { skinAsset = (SkinAsset)Assets.find(EAssetType.SKIN, skin); } return(ItemTool.getItem(id, skin, quality, state, viewmodel, itemAsset, skinAsset, outTempMeshes, out tempMaterial, statTrackerCallback)); }
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); }
// Token: 0x0600348A RID: 13450 RVA: 0x00159560 File Offset: 0x00157960 public static void getIcon(ushort id, ushort skin, VehicleAsset vehicleAsset, SkinAsset skinAsset, int x, int y, VehicleIconReady callback) { if (vehicleAsset != null && id != vehicleAsset.id) { Debug.LogError("ID and vehicle asset ID are not in sync!"); } if (skinAsset != null && skin != skinAsset.id) { Debug.LogError("ID and skin asset ID are not in sync!"); } VehicleIconInfo vehicleIconInfo = new VehicleIconInfo(); vehicleIconInfo.id = id; vehicleIconInfo.skin = skin; vehicleIconInfo.vehicleAsset = vehicleAsset; vehicleIconInfo.skinAsset = skinAsset; vehicleIconInfo.x = x; vehicleIconInfo.y = y; vehicleIconInfo.callback = callback; VehicleTool.icons.Enqueue(vehicleIconInfo); }
// Token: 0x06003489 RID: 13449 RVA: 0x00159464 File Offset: 0x00157864 public static Transform getVehicle(ushort id, ushort skin, ushort mythic, VehicleAsset vehicleAsset, SkinAsset skinAsset) { if (vehicleAsset != null && vehicleAsset.vehicle != null) { if (id != vehicleAsset.id) { Debug.LogError("ID and asset ID are not in sync!"); } Transform transform = UnityEngine.Object.Instantiate <GameObject>(vehicleAsset.vehicle).transform; transform.name = id.ToString(); if (skinAsset != null) { InteractableVehicle interactableVehicle = transform.gameObject.AddComponent <InteractableVehicle>(); interactableVehicle.id = id; interactableVehicle.skinID = skin; interactableVehicle.mythicID = mythic; interactableVehicle.fuel = 10000; interactableVehicle.isExploded = false; interactableVehicle.health = 10000; interactableVehicle.batteryCharge = 10000; interactableVehicle.safeInit(); interactableVehicle.updateFires(); interactableVehicle.updateSkin(); } return(transform); } Transform transform2 = new GameObject().transform; transform2.name = id.ToString(); transform2.tag = "Vehicle"; transform2.gameObject.layer = LayerMasks.VEHICLE; return(transform2); }
public void updateInventory(ulong instance, int item, ushort quantity, bool isClickable, bool isLarge) { this.button.isClickable = isClickable; if (isLarge) { this.icon.sizeOffset_Y = -70; this.nameLabel.fontSize = 18; this.nameLabel.positionOffset_Y = -70; this.nameLabel.sizeOffset_Y = 70; this.equippedIcon.sizeOffset_X = 20; this.equippedIcon.sizeOffset_Y = 20; } else { this.icon.sizeOffset_Y = -50; this.nameLabel.fontSize = 12; this.nameLabel.positionOffset_Y = -50; this.nameLabel.sizeOffset_Y = 50; this.equippedIcon.sizeOffset_X = 10; this.equippedIcon.sizeOffset_Y = 10; } if (item != 0) { if (item < 0) { this._itemAsset = null; this.icon.texture = (Texture2D)Resources.Load("Economy/Mystery" + ((!isLarge) ? "/Icon_Small" : "/Icon_Large")); this.icon.isVisible = true; this.nameLabel.text = MenuSurvivorsClothingUI.localization.format("Mystery_" + item + "_Text"); this.button.tooltip = MenuSurvivorsClothingUI.localization.format("Mystery_Tooltip"); this.button.backgroundColor = Palette.MYTHICAL; this.equippedIcon.isVisible = false; } else { ushort inventoryItemID = Provider.provider.economyService.getInventoryItemID(item); if (inventoryItemID != 0) { this._itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, inventoryItemID); if (this.itemAsset != null) { if (this.itemAsset.proPath == null || this.itemAsset.proPath.Length == 0) { ushort inventorySkinID = Provider.provider.economyService.getInventorySkinID(item); SkinAsset skinAsset = (SkinAsset)Assets.find(EAssetType.SKIN, inventorySkinID); if (skinAsset != null) { this.icon.texture = (Texture2D)Resources.Load(string.Concat(new string[] { "Economy/Skins/", this.itemAsset.name, "/", skinAsset.name, (!isLarge) ? "/Icon_Small" : "/Icon_Large" })); this.icon.isVisible = true; } else { this.icon.isVisible = false; } } else { this.icon.texture = (Texture2D)Resources.Load("Economy" + this.itemAsset.proPath + ((!isLarge) ? "/Icon_Small" : "/Icon_Large")); this.icon.isVisible = true; } } else { this.icon.texture = null; this.icon.isVisible = true; } this.nameLabel.text = Provider.provider.economyService.getInventoryName(item); if (quantity > 1) { SleekLabel sleekLabel = this.nameLabel; sleekLabel.text = sleekLabel.text + " x" + quantity; } this.button.tooltip = Provider.provider.economyService.getInventoryType(item); this.button.backgroundColor = Provider.provider.economyService.getInventoryColor(item); bool flag; if (this.itemAsset.proPath == null || this.itemAsset.proPath.Length == 0) { flag = Characters.isSkinEquipped(instance); } else { flag = Characters.isCosmeticEquipped(instance); } this.equippedIcon.isVisible = flag; if (flag && this.equippedIcon.texture == null) { this.equippedIcon.texture = (Texture2D)MenuSurvivorsClothingUI.icons.load("Equip"); } } else { this._itemAsset = null; this.icon.texture = null; this.icon.isVisible = true; this.nameLabel.text = "itemdefid: " + item; this.button.tooltip = "itemdefid: " + item; this.button.backgroundColor = Color.white; this.equippedIcon.isVisible = false; } } this.nameLabel.isVisible = true; } else { this._itemAsset = null; this.button.tooltip = string.Empty; this.button.backgroundColor = Color.white; this.icon.isVisible = false; this.nameLabel.isVisible = false; this.equippedIcon.isVisible = false; } this.button.foregroundColor = this.button.backgroundColor; this.nameLabel.foregroundColor = this.button.backgroundColor; this.nameLabel.backgroundColor = this.button.backgroundColor; }
// Token: 0x060018F3 RID: 6387 RVA: 0x0008BC36 File Offset: 0x0008A036 public void updateGun(ItemGunAsset newGunAsset, SkinAsset newSkinAsset) { this._gunAsset = newGunAsset; this._skinAsset = newSkinAsset; }
// Token: 0x06003740 RID: 14144 RVA: 0x0018163C File Offset: 0x0017FA3C public static void viewItem(int newItem, ulong newInstance) { MenuSurvivorsClothingInspectUI.item = newItem; MenuSurvivorsClothingInspectUI.instance = newInstance; if (MenuSurvivorsClothingInspectUI.model != null) { UnityEngine.Object.Destroy(MenuSurvivorsClothingInspectUI.model.gameObject); } ushort id; ushort id2; Provider.provider.economyService.getInventoryTargetID(MenuSurvivorsClothingInspectUI.item, out id, out id2); ushort inventorySkinID = Provider.provider.economyService.getInventorySkinID(MenuSurvivorsClothingInspectUI.item); ushort inventoryMythicID = Provider.provider.economyService.getInventoryMythicID(MenuSurvivorsClothingInspectUI.item); ItemAsset itemAsset = (ItemAsset)Assets.find(EAssetType.ITEM, id); VehicleAsset vehicleAsset = (VehicleAsset)Assets.find(EAssetType.VEHICLE, id2); if (itemAsset == null && vehicleAsset == null) { return; } if (inventorySkinID != 0) { SkinAsset skinAsset = (SkinAsset)Assets.find(EAssetType.SKIN, inventorySkinID); if (vehicleAsset != null) { MenuSurvivorsClothingInspectUI.model = VehicleTool.getVehicle(vehicleAsset.id, skinAsset.id, inventoryMythicID, vehicleAsset, skinAsset); } else { ushort id3 = itemAsset.id; ushort skin = inventorySkinID; byte quality = 100; byte[] state = itemAsset.getState(); bool viewmodel = false; ItemAsset itemAsset2 = itemAsset; SkinAsset skinAsset2 = skinAsset; if (MenuSurvivorsClothingInspectUI.< > f__mg$cache0 == null) { MenuSurvivorsClothingInspectUI.< > f__mg$cache0 = new GetStatTrackerValueHandler(MenuSurvivorsClothingInspectUI.getInspectedItemStatTrackerValue); } MenuSurvivorsClothingInspectUI.model = ItemTool.getItem(id3, skin, quality, state, viewmodel, itemAsset2, skinAsset2, MenuSurvivorsClothingInspectUI.< > f__mg$cache0); if (inventoryMythicID != 0) { ItemTool.applyEffect(MenuSurvivorsClothingInspectUI.model, inventoryMythicID, EEffectType.THIRD); } } } else { ushort id4 = itemAsset.id; ushort skin2 = 0; byte quality2 = 100; byte[] state2 = itemAsset.getState(); bool viewmodel2 = false; ItemAsset itemAsset3 = itemAsset; if (MenuSurvivorsClothingInspectUI.< > f__mg$cache1 == null) { MenuSurvivorsClothingInspectUI.< > f__mg$cache1 = new GetStatTrackerValueHandler(MenuSurvivorsClothingInspectUI.getInspectedItemStatTrackerValue); } MenuSurvivorsClothingInspectUI.model = ItemTool.getItem(id4, skin2, quality2, state2, viewmodel2, itemAsset3, MenuSurvivorsClothingInspectUI.< > f__mg$cache1); if (inventoryMythicID != 0) { ItemTool.applyEffect(MenuSurvivorsClothingInspectUI.model, inventoryMythicID, EEffectType.HOOK); } } MenuSurvivorsClothingInspectUI.model.parent = MenuSurvivorsClothingInspectUI.inspect; MenuSurvivorsClothingInspectUI.model.localPosition = Vector3.zero; if (vehicleAsset != null) { MenuSurvivorsClothingInspectUI.model.localRotation = Quaternion.identity; } else if (itemAsset != null && itemAsset.type == EItemType.MELEE) { MenuSurvivorsClothingInspectUI.model.localRotation = Quaternion.Euler(0f, -90f, 90f); } else { MenuSurvivorsClothingInspectUI.model.localRotation = Quaternion.Euler(-90f, 0f, 0f); } Bounds bounds = new Bounds(MenuSurvivorsClothingInspectUI.model.position, Vector3.zero); Collider[] components = MenuSurvivorsClothingInspectUI.model.GetComponents <Collider>(); foreach (Collider collider in components) { Bounds bounds2 = collider.bounds; bounds.Encapsulate(bounds2); } MenuSurvivorsClothingInspectUI.look.pos = bounds.center; MenuSurvivorsClothingInspectUI.look.dist = bounds.extents.magnitude * 2.25f; }
public static void getIcon(ushort id, ushort skin, byte quality, byte[] state, ItemAsset itemAsset, SkinAsset skinAsset, int x, int y, bool scale, ItemIconReady callback) { if (itemAsset != null && id != itemAsset.id) { Debug.LogError("ID and item asset ID are not in sync!"); } if (skinAsset != null && skin != skinAsset.id) { Debug.LogError("ID and skin asset ID are not in sync!"); } Texture2D texture2D; if (state.Length == 0 && skin == 0 && x == (int)(itemAsset.size_x * 50) && y == (int)(itemAsset.size_y * 50) && ItemTool.cache.TryGetValue(id, out texture2D)) { if (texture2D != null) { callback(texture2D); return; } ItemTool.cache.Remove(id); } ItemIconInfo itemIconInfo = new ItemIconInfo(); itemIconInfo.id = id; itemIconInfo.skin = skin; itemIconInfo.quality = quality; itemIconInfo.state = state; itemIconInfo.itemAsset = itemAsset; itemIconInfo.skinAsset = skinAsset; itemIconInfo.x = x; itemIconInfo.y = y; itemIconInfo.scale = scale; itemIconInfo.callback = callback; ItemTool.icons.Enqueue(itemIconInfo); }
public static Transform getItem(ushort id, ushort skin, byte quality, byte[] state, bool viewmodel, ItemAsset itemAsset, SkinAsset skinAsset, out Material tempMaterial) { tempMaterial = null; if (itemAsset != null && itemAsset.item != null) { if (id != itemAsset.id) { Debug.LogError("ID and asset ID are not in sync!"); } Transform transform = Object.Instantiate <GameObject>(itemAsset.item).transform; transform.name = id.ToString(); if (viewmodel) { Layerer.viewmodel(transform); } if (skinAsset != null && skinAsset.primarySkin != null) { if (skinAsset.isPattern) { Material material = Object.Instantiate <Material>(skinAsset.primarySkin); material.SetTexture("_AlbedoBase", itemAsset.albedoBase); material.SetTexture("_MetallicBase", itemAsset.metallicBase); material.SetTexture("_EmissionBase", itemAsset.emissionBase); HighlighterTool.rematerialize(transform, material, out tempMaterial); } else { HighlighterTool.rematerialize(transform, skinAsset.primarySkin, out tempMaterial); } } if (itemAsset.type == EItemType.GUN) { Attachments attachments = transform.gameObject.AddComponent <Attachments>(); attachments.isSkinned = true; attachments.updateGun((ItemGunAsset)itemAsset, skinAsset); attachments.updateAttachments(state, viewmodel); } return(transform); } Transform transform2 = new GameObject().transform; transform2.name = id.ToString(); if (viewmodel) { transform2.tag = "Viewmodel"; transform2.gameObject.layer = LayerMasks.VIEWMODEL; } else { transform2.tag = "Item"; transform2.gameObject.layer = LayerMasks.ITEM; } return(transform2); }
public static Transform getItem(ushort id, ushort skin, byte quality, byte[] state, bool viewmodel, ItemAsset itemAsset, SkinAsset skinAsset) { Material material; return(ItemTool.getItem(id, skin, quality, state, viewmodel, itemAsset, skinAsset, out material)); }
// Token: 0x06003424 RID: 13348 RVA: 0x00153C00 File Offset: 0x00152000 public static Transform getItem(ushort id, ushort skin, byte quality, byte[] state, bool viewmodel, ItemAsset itemAsset, SkinAsset skinAsset, List <Mesh> outTempMeshes, out Material tempMaterial, GetStatTrackerValueHandler statTrackerCallback) { tempMaterial = null; if (itemAsset != null && itemAsset.item != null) { if (id != itemAsset.id) { Debug.LogError("ID and asset ID are not in sync!"); } Transform transform = UnityEngine.Object.Instantiate <GameObject>(itemAsset.item).transform; transform.name = id.ToString(); if (viewmodel) { Layerer.viewmodel(transform); } if (skinAsset != null) { if (skinAsset.overrideMeshes != null && skinAsset.overrideMeshes.Count > 0) { HighlighterTool.remesh(transform, skinAsset.overrideMeshes, outTempMeshes, true); } else if (outTempMeshes != null) { outTempMeshes.Clear(); } if (skinAsset.primarySkin != null) { if (skinAsset.isPattern) { Material material = UnityEngine.Object.Instantiate <Material>(skinAsset.primarySkin); material.SetTexture("_AlbedoBase", itemAsset.albedoBase); material.SetTexture("_MetallicBase", itemAsset.metallicBase); material.SetTexture("_EmissionBase", itemAsset.emissionBase); HighlighterTool.rematerialize(transform, material, out tempMaterial); } else { HighlighterTool.rematerialize(transform, skinAsset.primarySkin, out tempMaterial); } } } else if (outTempMeshes != null) { outTempMeshes.Clear(); } if (itemAsset.type == EItemType.GUN) { Attachments attachments = transform.gameObject.AddComponent <Attachments>(); attachments.isSkinned = true; attachments.updateGun((ItemGunAsset)itemAsset, skinAsset); attachments.updateAttachments(state, viewmodel); } EStatTrackerType estatTrackerType; int num; if (!Dedicator.isDedicated && statTrackerCallback != null && statTrackerCallback(out estatTrackerType, out num)) { StatTracker statTracker = transform.gameObject.AddComponent <StatTracker>(); statTracker.statTrackerCallback = statTrackerCallback; statTracker.updateStatTracker(viewmodel); } return(transform); } Transform transform2 = new GameObject().transform; transform2.name = id.ToString(); if (viewmodel) { transform2.tag = "Viewmodel"; transform2.gameObject.layer = LayerMasks.VIEWMODEL; } else { transform2.tag = "Item"; transform2.gameObject.layer = LayerMasks.ITEM; } return(transform2); }
// Token: 0x06003423 RID: 13347 RVA: 0x00153BDC File Offset: 0x00151FDC public static Transform getItem(ushort id, ushort skin, byte quality, byte[] state, bool viewmodel, ItemAsset itemAsset, SkinAsset skinAsset, GetStatTrackerValueHandler statTrackerCallback) { Material material; return(ItemTool.getItem(id, skin, quality, state, viewmodel, itemAsset, skinAsset, null, out material, statTrackerCallback)); }