public override void OnInspectorGUI() { base.OnInspectorGUI(); if (GUILayout.Button("Create System Script")) { // remove whitespace and minus string name = target.name.Replace(" ", "_"); Debug.Log(target.name.ToString()); name = name.Replace("-", "_"); string copyPath = "Assets/Scripts/Systems (Jobs)/" + name + ".cs"; if (File.Exists(copyPath) == false) { // do not overwrite using (StreamWriter outfile = new StreamWriter(copyPath)) { ECSAssetTranslator.Write(outfile, name, (SystemAsset)target); } } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); EditorGUILayout.HelpBox("If you do not include a component, this will fail to create a successful spawner script. Please add at least one component before generating this script.", MessageType.Warning); if (GUILayout.Button("Create Entity Spawner Script")) { // remove whitespace and minus string name = target.name.Replace(" ", "_"); Debug.Log(target.name.ToString()); name = name.Replace("-", "_"); string copyPath = "Assets/Scripts/Entities/" + name + "Spawner.cs"; if (File.Exists(copyPath) == false) { // do not overwrite using (StreamWriter outfile = new StreamWriter(copyPath)) { ECSAssetTranslator.Write(outfile, name, (EntityAsset)target); } } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } }