Ejemplo n.º 1
0
        void DeleteAsset(UnityEngine.Object obj)
        {
            if (GUILayout.Button("Del", GUILayout.Width(30)))
            {
                string assetPath = AssetDatabase.GetAssetPath(obj);
                AssetDatabase.MoveAssetToTrash(assetPath);

                TPAchievementDesigner.UpdateManager();
                DrawTool();
            }
        }
Ejemplo n.º 2
0
        void CreateScriptable()
        {
            string assetPath    = TPAchievementDesigner.EditorData.Paths[0];
            string newAssetPath = assetPath;

            UnityEngine.Object newObj = null;

            newObj        = ScriptableObject.CreateInstance <TPAchievement>();
            newAssetPath += "New Achievement.asset";

            if (!AssetDatabase.IsValidFolder(assetPath))
            {
                System.IO.Directory.CreateDirectory(assetPath);
            }

            AssetDatabase.CreateAsset(newObj, AssetDatabase.GenerateUniqueAssetPath(newAssetPath));
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
            AssetDatabase.OpenAsset(newObj);

            Debug.Log(newObj.name + " created in " + assetPath);
            TPAchievementDesigner.UpdateManager();
            DrawTool();
        }