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)); } }
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(); } }