// ------------------------------------------------------------------------------- // UpdateDefines // ------------------------------------------------------------------------------- public static void UpdateDefines(List <Module> _modules) { foreach (Module module in _modules) { EditorTools.AddScriptingDefine(module.define); } ValidateModules(_modules); }
// ------------------------------------------------------------------------------- // OnValidate // updates the define to set the database layer depending of chosen database type // ------------------------------------------------------------------------------- void OnValidate() { #if UNITY_EDITOR if (databaseType == DatabaseType.mySQL && _databaseType != databaseType) { EditorTools.RemoveScriptingDefine(_defineSQLite); EditorTools.AddScriptingDefine(_defineMySQL); _databaseType = databaseType; } else if (databaseType == DatabaseType.SQLite && _databaseType != databaseType) { EditorTools.RemoveScriptingDefine(_defineMySQL); EditorTools.AddScriptingDefine(_defineSQLite); _databaseType = databaseType; } databaseLayer.OnValidate(); this.InvokeInstanceDevExtMethods(nameof(OnValidate)); #endif }