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