void DrawEndingSetting(BuildManagerData data) { GUILayout.Label("Custom Ending Level", EditorStyles.boldLabel); GUILayout.Space(5f); data.endingName = EditorGUILayout.TextField("Ending Name", data.endingName); GUILayout.Space(5f); data.timeofLevel = SetFloat("Level Time", data.timeofLevel); GUILayout.Space(5f); data.towerNumber = SetFloat("Tower Number", data.towerNumber); GUILayout.Space(10f); GameObject[] building = GameObject.FindGameObjectsWithTag("Manager"); if (building.Length >= 1) { EditorGUILayout.HelpBox("Remove the existed one before create new one!", MessageType.Warning); } else if (GUILayout.Button("SAVE", GUILayout.Height(30))) { SaveData(); window.Close(); } }
static BuildManagerData LoadData() { BuildManagerData data = AssetDatabase.LoadAssetAtPath <BuildManagerData>(PATH + FILE_NAME); if (data == null) { CreatePath(PATH); data = ScriptableObject.CreateInstance <BuildManagerData>(); AssetDatabase.CreateAsset(data, PATH + FILE_NAME); Debug.Log("Created new version data file at " + PATH + FILE_NAME); } return(data); }
public static void initData() { towerData = (TowerData)ScriptableObject.CreateInstance(typeof(TowerData)); enemyData = (EnemyData)ScriptableObject.CreateInstance(typeof(EnemyData)); buildManager = (BuildManagerData)ScriptableObject.CreateInstance(typeof(BuildManagerData)); }