public static void CreateInputData(SV_System curSystem) { //Check to see if data already exists SV_InputData existingData = (SV_InputData)AssetDatabase.LoadAssetAtPath("Assets/Team/Alvaro/Database/InputData.asset", typeof(SV_InputData)); if (existingData != null) { curSystem.inputData = existingData; return; } //Create new data system SV_InputData curData = (SV_InputData)ScriptableObject.CreateInstance(typeof(SV_InputData)); if (curData != null) { AssetDatabase.CreateAsset(curData, "Assets/Team/Alvaro/Database/InputData.asset"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); if (curSystem != null) { curSystem.inputData = curData; } } else { EditorUtility.DisplayDialog("Survival System", "Cannot create input data", "OK"); } }