Ejemplo n.º 1
0
    public static void createElementalGem()
    {
        elementalGem[] gems = Resources.FindObjectsOfTypeAll <elementalGem> ();

        if (gems == null)
        {
            return;
        }

        elementalCombination newElementalCombination = null;

        foreach (elementalGem gem in gems)
        {
            newElementalCombination = ScriptableObject.CreateInstance <elementalCombination>();
            newElementalCombination.combinationName = gem.gemName;
            AssetDatabase.CreateAsset(newElementalCombination, "Assets/Resources/ScriptableObjects/Elemental Combinations/" + gem.gemName + "Combination.asset");

            foreach (elementalGem secondGem in gems)
            {
                newElementalCombination = ScriptableObject.CreateInstance <elementalCombination>();
                newElementalCombination.combinationName = gem.gemName + secondGem.gemName;
                AssetDatabase.CreateAsset(newElementalCombination, "Assets/Resources/ScriptableObjects/Elemental Combinations/" + gem.gemName + secondGem.gemName + "Combination.asset");
            }
        }

        AssetDatabase.SaveAssets();

        EditorUtility.FocusProjectWindow();
    }
Ejemplo n.º 2
0
    public void updateCombination()
    {
        string combinationName = "";

        if (primaryGem != null)
        {
            combinationName = primaryGem.gemName;
        }

        if (secondaryGem != null)
        {
            combinationName = primaryGem.gemName + secondaryGem.gemName;
        }

        combination = Resources.Load("ScriptableObjects/Elemental Combinations/" + combinationName + "Combination") as elementalCombination;
    }