Example #1
0
    private static void Load()
    {
        sprites = new Dictionary <string, Sprite>();
        var textures = StateMachineMakerResources.LoadAssetBundleResources("Images", typeof(Texture2D));

        foreach (Texture2D texture in textures)
        {
            texture.hideFlags = HideFlags.DontSave;
            sprites.Add(texture.name, new Sprite(texture));
        }
    }
Example #2
0
 private void OnCreateButtonGUI()
 {
     EditorGUILayout.BeginHorizontal();
     GUILayout.Space(Screen.width * 0.8f);
     if (GUILayout.Button("Create", GUILayout.Width(Screen.width * 0.18f)))
     {
         string folderPath = "Assets/" + stateName;
         if (Directory.Exists(folderPath))
         {
             return;
         }
         Directory.CreateDirectory(folderPath);
         var editorFolderPath = AssetDatabase.GUIDToAssetPath(AssetDatabase.CreateFolder(folderPath, "Editor"));
         var texts            = StateMachineMakerResources.LoadAssetBundleResources("Template", typeof(TextAsset));
         foreach (TextAsset text in texts)
         {
             var isEditor = text.text.Contains("using StateMachineMaker.Editor;");
             File.WriteAllText((isEditor ? editorFolderPath : folderPath) + "/" + text.name.Replace("Template", stateName) + ".cs",
                               text.text.Replace("#NAME#", stateName));
         }
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
     }
 }