コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: ItemTool.cs プロジェクト: sky-xk-nge/Unturned
        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));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
ファイル: ItemTool.cs プロジェクト: sky-xk-nge/Unturned
        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);
        }
コード例 #5
0
        // 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);
        }
コード例 #6
0
        // 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);
        }
コード例 #7
0
        // 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);
        }
コード例 #8
0
ファイル: SleekInventory.cs プロジェクト: sky-xk-nge/Unturned
 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;
 }
コード例 #9
0
 // Token: 0x060018F3 RID: 6387 RVA: 0x0008BC36 File Offset: 0x0008A036
 public void updateGun(ItemGunAsset newGunAsset, SkinAsset newSkinAsset)
 {
     this._gunAsset  = newGunAsset;
     this._skinAsset = newSkinAsset;
 }
コード例 #10
0
        // 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;
        }
コード例 #11
0
ファイル: ItemTool.cs プロジェクト: sky-xk-nge/Unturned
        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);
        }
コード例 #12
0
ファイル: ItemTool.cs プロジェクト: sky-xk-nge/Unturned
        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);
        }
コード例 #13
0
ファイル: ItemTool.cs プロジェクト: sky-xk-nge/Unturned
        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));
        }
コード例 #14
0
        // 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);
        }
コード例 #15
0
        // 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));
        }