Exemplo n.º 1
0
        public static void GetBestOutfit(Menu m)
        {
            if (!MonoSingleton <GameParameters> .IsInstanceValid && !MonoSingleton <Vault> .IsInstanceValid)
            {
                return;
            }
            int bestAvgPrice         = 0;
            DwellerOutfitItem weapon = new DwellerOutfitItem();

            foreach (DwellerOutfitItem wep in MonoSingleton <GameParameters> .Instance.Items.OutfitList)
            {
                if (wep.SellPrice > bestAvgPrice)
                {
                    weapon = wep;
                }
            }

            DwellerItem item2 = new DwellerItem(EItemType.Outfit, weapon.GetAsDwellerItem().Id);

            MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);

            foreach (DwellerOutfitItem wep in MonoSingleton <GameParameters> .Instance.Items.OutfitList)
            {
                if (wep.SellPrice > bestAvgPrice)
                {
                    weapon = wep;
                }
            }

            item2 = new DwellerItem(EItemType.Outfit, weapon.GetAsDwellerItem().Id);
            MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
        }
Exemplo n.º 2
0
 public static void GetAllJunk(Menu m)
 {
     if (MonoSingleton <GameParameters> .IsInstanceValid && MonoSingleton <Vault> .IsInstanceValid)
     {
         foreach (DwellerOutfitItem outfit in MonoSingleton <GameParameters> .Instance.Items.OutfitList)
         {
             DwellerItem item2 = new DwellerItem(EItemType.Junk, outfit.GetAsDwellerItem().Id);
             MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
         }
     }
 }
Exemplo n.º 3
0
 public static void GetAllWeapons(Menu m)
 {
     if (MonoSingleton <GameParameters> .IsInstanceValid && MonoSingleton <Vault> .IsInstanceValid)
     {
         foreach (DwellerWeaponItem weapon in MonoSingleton <GameParameters> .Instance.Items.WeaponsList)
         {
             DwellerItem item2 = new DwellerItem(EItemType.Weapon, weapon.GetAsDwellerItem().Id);
             MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
         }
     }
 }
Exemplo n.º 4
0
 public static void GetLegendaryOutfits(Menu m)
 {
     if (!MonoSingleton <GameParameters> .IsInstanceValid && !MonoSingleton <Vault> .IsInstanceValid)
     {
         return;
     }
     foreach (DwellerOutfitItem wep in MonoSingleton <GameParameters> .Instance.Items.OutfitList)
     {
         if (wep.ItemRarity == EItemRarity.Legendary)
         {
             DwellerItem item2 = new DwellerItem(EItemType.Outfit, wep.GetAsDwellerItem().Id);
             MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
         }
     }
 }
Exemplo n.º 5
0
 public static void GetAll(Menu m)
 {
     if (!MonoSingleton <GameParameters> .IsInstanceValid && !MonoSingleton <Vault> .IsInstanceValid)
     {
         return;
     }
     foreach (DwellerWeaponItem wep in MonoSingleton <GameParameters> .Instance.Items.WeaponsList)
     {
         DwellerItem item2 = new DwellerItem(EItemType.Weapon, wep.GetAsDwellerItem().Id);
         MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
     }
     foreach (DwellerOutfitItem wep in MonoSingleton <GameParameters> .Instance.Items.OutfitList)
     {
         DwellerItem item2 = new DwellerItem(EItemType.Outfit, wep.GetAsDwellerItem().Id);
         MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
     }
     foreach (DwellerJunkItem junk in MonoSingleton <GameParameters> .Instance.Items.JunksList)
     {
         DwellerItem item2 = new DwellerItem(EItemType.Junk, junk.GetAsDwellerItem().Id);
         MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
     }
 }
Exemplo n.º 6
0
        public static void GetBestWeapon(Menu m)
        {
            if (!MonoSingleton <GameParameters> .IsInstanceValid && !MonoSingleton <Vault> .IsInstanceValid)
            {
                return;
            }
            float             bestAvgDamage = 0;
            DwellerWeaponItem weapon        = new DwellerWeaponItem();

            foreach (DwellerWeaponItem wep in MonoSingleton <GameParameters> .Instance.Items.WeaponsList)
            {
                if (wep.AverageDamage > bestAvgDamage)
                {
                    weapon        = wep;
                    bestAvgDamage = wep.AverageDamage;
                }
            }

            DwellerItem item2 = new DwellerItem(EItemType.Weapon, weapon.GetAsDwellerItem().Id);

            MonoSingleton <Vault> .Instance.Inventory.AddItem(item2);
        }
Exemplo n.º 7
0
        private void DrawInvWindow()
        {
            GUILayout.BeginArea(new Rect(Screen.width - (windowHeight + 10), Screen.height / 2 - (windowHeight / 2) + 85, windowWidth + 130, windowHeight), "Inventory Menu", GUI.skin.GetStyle("window"));
            GUILayout.BeginVertical();

            invScroll = GUILayout.BeginScrollView(invScroll);

            if (GUILayout.Button("Increase Inventory Space"))
            {
                MonoSingleton <Vault> .Instance.Inventory.SetMaxItems(MonoSingleton <Vault> .Instance.Inventory.ItemCountMax + 25);
            }
            GUILayout.Space(15f);
            if (GUILayout.Button("Show Weapons"))
            {
                showWeapons = !showWeapons;
            }
            if (showWeapons)
            {
                DwellerWeaponItem[] weapons = MonoSingleton <GameParameters> .Instance.Items.WeaponsList;
                for (int i = 0; i < weapons.Length; i++)
                {
                    if (GUILayout.Button(string.Format("{0} {1}-{2} {3}", weapons[i].GetName(), weapons[i].DamageMin, weapons[i].DamageMax, weapons[i].ItemRarity)))
                    {
                        MonoSingleton <Vault> .Instance.Inventory.AddItem(weapons[i].GetAsDwellerItem(false), false);
                    }
                }
            }
            GUILayout.Space(12f);
            if (GUILayout.Button("Show Pets"))
            {
                showPets = !showPets;
            }
            if (showPets)
            {
                List <DwellerPetItem> pets = Catalog.Instance.m_petsCustomizationData.PetItems;
                for (int i = 0; i < pets.Count; i++)
                {
                    if (GUILayout.Button(string.Format("{0} {1}", pets[i].GetName(), pets[i].ItemRarity)))
                    {
                        DwellerItem pet = pets[i].GetAsDwellerItem();
                        pet.ExtraData = pets[i].GenerateRandomData();
                        MonoSingleton <Vault> .Instance.Inventory.AddItem(pet, false);
                    }
                }
            }
            GUILayout.Space(12f);
            if (GUILayout.Button("Show Outfits"))
            {
                showOutfits = !showOutfits;
            }
            if (showOutfits)
            {
                DwellerOutfitItem[] outfits = MonoSingleton <GameParameters> .Instance.Items.OutfitList;
                for (int i = 0; i < outfits.Length; i++)
                {
                    if (GUILayout.Button(string.Format("{0} {1}", outfits[i].GetName(), outfits[i].m_category)))
                    {
                        MonoSingleton <Vault> .Instance.Inventory.AddItem(outfits[i].GetAsDwellerItem(), false);
                    }
                }
            }
            GUILayout.Space(12f);
            if (GUILayout.Button("Show Junk"))
            {
                showJunk = !showJunk;
            }
            if (showJunk)
            {
                DwellerJunkItem[] junk = MonoSingleton <GameParameters> .Instance.Items.JunksList;
                for (int i = 0; i < junk.Length; i++)
                {
                    if (GUILayout.Button(junk[i].GetName()))
                    {
                        MonoSingleton <Vault> .Instance.Inventory.AddItem(junk[i].GetAsDwellerItem(), false);
                    }
                }
            }

            GUILayout.EndScrollView();

            GUILayout.EndVertical();
            GUILayout.EndArea();
        }