示例#1
0
 public void Start()
 {
     for (int i = 0; i < TempSteamworksEconomy.econInfo.Count; i++)
     {
         UnturnedEconInfo skin = TempSteamworksEconomy.econInfo[i];
         if (!skin.type.Contains("Hat") & !skin.type.Contains("Glass") & !skin.type.Contains("Backpack") & !skin.type.Contains("Vest") & !skin.type.Contains("Mask") & !skin.type.Contains("Pants") & !skin.type.Contains("Shirt"))
         {
             skins.Add(skin);
         }
     }
 }
        public void getItemInfo(int item, out ushort item_id, out ushort item_skin)
        {
            // item is the itemDefID
            UnturnedEconInfo unturnedEconInfo = TempSteamworksEconomy.econInfo.Find((UnturnedEconInfo x) => x.itemdefid == item);

            if (unturnedEconInfo == null)
            {
                item_id   = 0;
                item_skin = 0;
                //vehicle_id = 0;
                //return 0;
            }
            item_id   = (ushort)unturnedEconInfo.item_id;
            item_skin = (ushort)unturnedEconInfo.item_skin;
            //vehicle_id = (ushort)unturnedEconInfo.vehicle_id;

            //return (ushort)unturnedEconInfo.item_id;
        }
示例#3
0
        public override void runGUI()
        {
            searchText = GUILayout.TextField(searchText);
            for (int i = 0; i < skins.Count; i++)
            {
                UnturnedEconInfo skin = skins[i];

                if (!string.IsNullOrEmpty(searchText) && !skin.name.ToLower().Contains(searchText.ToLower()))
                {
                    continue;
                }

                Color saveColor = GUI.color;

                if (Player.player.channel.owner.skins.ContainsValue(skin.itemdefid))
                {
                    GUI.color = Color.green;
                }
                else
                {
                    GUI.color = Color.red;
                }
                if (GUILayout.Button(skin.name))
                {
                    if (Player.player.channel.owner.skins.ContainsValue(skin.itemdefid))
                    {
                        Player.player.channel.owner.skins.Remove((ushort)skin.item_id);
                    }
                    else
                    {
                        Player.player.channel.owner.skins.Add((ushort)skin.item_id, skin.itemdefid);
                    }
                    if (Player.player.equipment.asset.id == (ushort)skin.item_id)
                    {
                        Player.player.equipment.dequip();
                    }
                }
                GUI.color = saveColor;
            }
        }
示例#4
0
        public void AddCosmetic(UnturnedEconInfo info)
        {
            var type = info.type.ToLower();

            if (type.Contains("backpack"))
            {
                Backpack = info.itemdefid;
            }
            else if (type.Contains("glasses"))
            {
                Glasses = info.itemdefid;
            }
            else if (type.Contains("hat"))
            {
                Hat = info.itemdefid;
            }
            else if (type.Contains("mask"))
            {
                Mask = info.itemdefid;
            }
            else if (type.Contains("pants"))
            {
                Pants = info.itemdefid;
            }
            else if (type.Contains("shirt"))
            {
                Shirt = info.itemdefid;
            }
            else if (type.Contains("vest"))
            {
                Vest = info.itemdefid;
            }
            else if (type.Contains("skin"))
            {
                SkinItems.Add(info.itemdefid);
            }
        }