internal static VariablesSettingsAsset LoadOrCreate() { if (!System.IO.Directory.Exists(VARIABLES_PATH)) { System.IO.Directory.CreateDirectory(VARIABLES_PATH); } if (!System.IO.Directory.Exists(VARIABLES_PATH_RESOURCES)) { System.IO.Directory.CreateDirectory(VARIABLES_PATH_RESOURCES); } if (_settings == null) { _settings = ExAssets.FindAssetsByType <VariablesSettingsAsset>().First(); } if (_settings == null) { _settings = Resources.FindObjectsOfTypeAll <VariablesSettingsAsset>().FirstOrDefault(); } if (_settings == null) { _settings = ExAssets.CreateAsset <VariablesSettingsAsset>(VARIABLES_PATH_RESOURCES, VARIABLES_SETTINGS_FILENAME, true, true); } if (_settings) { _settings.variables = ExAssets.FindAssetsByType <Variable>(); } return(_settings); }
public static string CreateVariable(string variableName) { if (_settings.variables.Exists(s => s.name == variableName)) { return($"[Variable] {variableName} Creation failed: Already exist\n"); } ExAssets.CreateAsset <Variable>(VARIABLES_PATH, variableName); return($"[Variable] {variableName} Created\n"); }
internal static VariablesSettingsAsset LoadAsset() { if (_settings == null) { _settings = ExAssets.FindAssetsByType <VariablesSettingsAsset>().FirstOrDefault(); } if (_settings == null) { _settings = Resources.FindObjectsOfTypeAll <VariablesSettingsAsset>().FirstOrDefault(); } return(_settings); }