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();
        }
    }
Esempio n. 2
0
    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));
 }