コード例 #1
0
 void Start()
 {
     if (gameObject.GetComponent <CreateNewWeapon>())
     {
         CreateNewWeapon w = gameObject.GetComponent <CreateNewWeapon>();
         dropWeapon = w.NewWeapon;
         Destroy(w);
     }
 }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
    }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
            }
        }
    }