void Start() { if (gameObject.GetComponent <CreateNewWeapon>()) { CreateNewWeapon w = gameObject.GetComponent <CreateNewWeapon>(); dropWeapon = w.NewWeapon; Destroy(w); } }
protected override OdinMenuTree BuildMenuTree() { createNewEnemy = new CreateNewEnemy(); createNewPhysicalAttack = new CreateNewPhysicalAttack(); createNewRangedAttack = new CreateNewRangedAttack(); createNewNonAttack = new CreateNewNonAttack(); createNewDotEffect = new CreateNewDotEffect(); createNewInfusionEffect = new CreateNewInfusionEffect(); createNewElementalType = new CreateNewElementalType(); createNewClass = new CreateNewClass(); createNewWeapon = new CreateNewWeapon(); var tree = new OdinMenuTree(supportsMultiSelect: true) { { "Create New/Enemy", createNewEnemy }, { "Create New/Ability/Physical Attack", createNewPhysicalAttack }, { "Create New/Ability/Ranged Attack", createNewRangedAttack }, { "Create New/Ability/Non-Attack", createNewNonAttack }, { "Create New/Status Effect/Damage Over Time", createNewDotEffect }, { "Create New/Status Effect/Infusion", createNewInfusionEffect }, { "Create New/Elemental Type", createNewElementalType }, { "Create New/Class", createNewClass }, { "Create New/Weapon", createNewWeapon } }; tree.AddAllAssetsAtPath("Party Members", "Scriptable Objects/Characters/Party Members", typeof(PartyMember)); tree.AddAllAssetsAtPath("Enemies", "Scriptable Objects/Characters/Enemies", typeof(Enemy)); tree.AddAllAssetsAtPath("Classes/Alek", "Scriptable Objects/Classes/Alek Ezana", typeof(Class)); tree.AddAllAssetsAtPath("Classes/Leandra", "Scriptable Objects/Classes/Leandra Valentina", typeof(Class)); tree.AddAllAssetsAtPath("Classes/Lilith", "Scriptable Objects/Classes/Lilith Morana", typeof(Class)); tree.AddAllAssetsAtPath("Classes/Elias", "Scriptable Objects/Classes/Elias Adwin", typeof(Class)); tree.AddAllAssetsAtPath("Abilities/Physical Attacks", "Scriptable Objects/Abilities/Physical", typeof(Ability)); tree.AddAllAssetsAtPath("Abilities/Ranged Attacks", "Scriptable Objects/Abilities/Ranged", typeof(Ability)); tree.AddAllAssetsAtPath("Abilities/Non-Attacks", "Scriptable Objects/Abilities/Non-attacks", typeof(Ability)); tree.AddAllAssetsAtPath("Abilities/Special Attacks", "Scriptable Objects/Abilities/Special Attacks", typeof(Ability)); tree.AddAllAssetsAtPath("Spells", "Scriptable Objects/Spells", typeof(Spell)); tree.AddAllAssetsAtPath("Status Effects/Damage Over Time", "Scriptable Objects/Status Effects/DOT", typeof(StatusEffect)); tree.AddAllAssetsAtPath("Status Effects/Stat Change", "Scriptable Objects/Status Effects/StatChange/Buffs", typeof(StatusEffect)); tree.AddAllAssetsAtPath("Status Effects/Stat Change", "Scriptable Objects/Status Effects/StatChange/Debuffs", typeof(StatusEffect)); tree.AddAllAssetsAtPath("Status Effects/Inhibiting", "Scriptable Objects/Status Effects/InhibitingEffect", typeof(StatusEffect)); tree.AddAllAssetsAtPath("Status Effects/AI Effect", "Scriptable Objects/Status Effects/AIEffect", typeof(StatusEffect)); tree.AddAllAssetsAtPath("Status Effects/Unique Effect", "Scriptable Objects/Status Effects/Unique", typeof(StatusEffect)); tree.AddAllAssetsAtPath("Elemental Types", "Scriptable Objects/ElementalTypes", typeof(ElementalType)); tree.AddAllAssetsAtPath("Weapons", "Scriptable Objects/Weapons", typeof(WeaponItem)); tree.AddAllAssetsAtPath("", "Resources", typeof(PartyManager)); tree.AddAllAssetsAtPath("", "Resources", typeof(EnemyManager)); tree.AddAllAssetsAtPath("", "Resources", typeof(GlobalVariables)).AddIcon(EditorIcons.SettingsCog); return(tree); }
private void Start() { if (gameObject.GetComponent <CreateNewWeapon>()) { CreateNewWeapon c = gameObject.GetComponent <CreateNewWeapon>(); itemWeapon = c.NewWeapon; Destroy(c); } Transform _weight = gameObject.transform.Find("Weight"); Transform _name = gameObject.transform.Find("Type"); _weight.GetComponent <Text>().text = itemWeapon.Weight.ToString() + " lbs"; _name.GetComponent <Text>().text = itemWeapon.WeaponTypes.ToString(); }
protected override OdinMenuTree BuildMenuTree() { createNewClass = new CreateNewClass(); createNewWeapon = new CreateNewWeapon(); var tree = new OdinMenuTree(supportsMultiSelect: true) { { "Create New/Class", createNewClass }, { "Create New/Weapon", createNewWeapon } }; tree.AddAllAssetsAtPath("Classes/Alek", "Scriptable Objects/Classes/Alek Ezana", typeof(Class)); tree.AddAllAssetsAtPath("Classes/Leandra", "Scriptable Objects/Classes/Leandra Valentina", typeof(Class)); tree.AddAllAssetsAtPath("Classes/Lilith", "Scriptable Objects/Classes/Lilith Morana", typeof(Class)); tree.AddAllAssetsAtPath("Classes/Elias", "Scriptable Objects/Classes/Elias Adwin", typeof(Class)); tree.AddAllAssetsAtPath("Weapons", "Scriptable Objects/Weapons", typeof(WeaponItem)); return(tree); }
void Awake() { scrollBar = GameObject.Find("Canvas/Inventory/Scrollbar").GetComponent <Scrollbar>(); // Inventory.weightText.text = "Weight: " +PlayerStats.curWeight.ToString() + "/" + PlayerStats.maxWeight.ToString() + "(" + ((PlayerStats.curWeight / PlayerStats.maxWeight)*100).ToString() + "%" + ")"; // Inventory.healthText.text = "Health: " + PlayerStats.health.ToString() + "/" + PlayerStats.maxHealth.ToString() + "(" + ((PlayerStats.health / PlayerStats.maxHealth)*100).ToString() + "%" + ")"; foreach (Transform r in UI.inventoryContent.transform) { itemList.Add(r.gameObject); if (r.GetComponent <InventoryWeapon>()) { r.gameObject.AddComponent <CreateNewWeapon>(); CreateNewWeapon cw = r.GetComponent <CreateNewWeapon>(); cw.CreateWeapon(); r.gameObject.SetActive(true); //adding the gameobject to the sell list GameObject clone; clone = Instantiate(shopWeaponPrefab, UI.sellContent.transform.position, transform.rotation) as GameObject; clone.transform.SetParent(UI.sellContent.transform, true); clone.transform.localScale = new Vector3(1, 1, 1); //transfering the data clone.gameObject.GetComponent <DybbukWeapon>().TransferData(cw.NewWeapon); clone.transform.FindChild("Value").GetComponent <Text>().text = "$" + clone.gameObject.GetComponent <DybbukWeapon>().ShopWeapon.SellValue.ToString("n0"); clone.transform.FindChild("Name").GetComponent <Text>().text = clone.gameObject.GetComponent <DybbukWeapon>().ShopWeapon.ItemName.ToString(); clone.transform.FindChild("Level").GetComponent <Text>().text = "Level: " + clone.gameObject.GetComponent <DybbukWeapon>().ShopWeapon.LevelRestriction.ToString(); clone.SetActive(true); sellList.Add(clone); } else if (r.GetComponent <InventoryArmor>()) { r.gameObject.AddComponent <CreateNewArmor>(); CreateNewArmor ca = r.GetComponent <CreateNewArmor>(); ca.CreateArmor(); r.gameObject.SetActive(true); ////adding the gameobject to the sell list GameObject clone; clone = Instantiate(shopArmorPrefab, UI.sellContent.transform.position, transform.rotation) as GameObject; clone.transform.SetParent(UI.sellContent.transform, true); clone.transform.localScale = new Vector3(1, 1, 1); //transfering the data clone.gameObject.GetComponent <DybbukArmor>().TransferData(ca.NewArmor); clone.transform.FindChild("Value").GetComponent <Text>().text = "$" + clone.gameObject.GetComponent <DybbukArmor>().ShopArmor.SellValue.ToString("n0"); clone.transform.FindChild("Name").GetComponent <Text>().text = clone.gameObject.GetComponent <DybbukArmor>().ShopArmor.ItemName.ToString(); clone.transform.FindChild("Level").GetComponent <Text>().text = "Level: " + clone.gameObject.GetComponent <DybbukArmor>().ShopArmor.LevelRestriction.ToString(); clone.SetActive(true); sellList.Add(clone); } else if (r.GetComponent <InventoryMisc>()) { r.gameObject.AddComponent <CreateNewMisc>(); CreateNewMisc cm = r.GetComponent <CreateNewMisc>(); cm.CreateMisc(); r.gameObject.SetActive(true); ////adding the gameobject to the sell list GameObject clone; clone = Instantiate(shopMiscPrefab, UI.sellContent.transform.position, transform.rotation) as GameObject; clone.transform.SetParent(UI.sellContent.transform, true); clone.transform.localScale = new Vector3(1, 1, 1); //transfering the data clone.gameObject.GetComponent <DybbukMisc>().TransferData(cm.NewMisc); clone.transform.FindChild("Value").GetComponent <Text>().text = "$" + clone.gameObject.GetComponent <DybbukMisc>().ShopMisc.SellValue.ToString("n0"); clone.transform.FindChild("Name").GetComponent <Text>().text = clone.gameObject.GetComponent <DybbukMisc>().ShopMisc.ItemName.ToString(); clone.transform.FindChild("Level").GetComponent <Text>().text = " "; clone.SetActive(true); sellList.Add(clone); } else if (r.GetComponent <InventoryAmmo>()) { r.gameObject.AddComponent <CreateNewAmmo>(); CreateNewAmmo a = r.GetComponent <CreateNewAmmo>(); a.CreateAmmo(); r.gameObject.SetActive(true); ////adding the gameobject to the sell list GameObject clone; clone = Instantiate(shopAmmoPrefab, UI.sellContent.transform.position, transform.rotation) as GameObject; clone.transform.SetParent(UI.sellContent.transform, true); clone.transform.localScale = new Vector3(1, 1, 1); //transfering the data clone.gameObject.GetComponent <DybbukAmmo>().TransferData(a.NewAmmo); clone.transform.FindChild("Value").GetComponent <Text>().text = "$" + clone.gameObject.GetComponent <DybbukAmmo>().ShopAmmo.SellValue.ToString("n0"); clone.transform.FindChild("Name").GetComponent <Text>().text = clone.gameObject.GetComponent <DybbukAmmo>().ShopAmmo.ItemName.ToString(); clone.transform.FindChild("Level").GetComponent <Text>().text = "Quantity: " + clone.gameObject.GetComponent <DybbukAmmo>().ShopAmmo.Quantity.ToString(); clone.SetActive(true); sellList.Add(clone); } } }