public override void OnInspectorGUI() { OptimizationToolsConfig config = target as OptimizationToolsConfig; _buildTarget = (BuildTargetGroup)EditorGUILayout.EnumPopup("Build Target", _buildTarget); BuildTargetConfig targetConfig = config.GetConfigForBuildTarget(_buildTarget); targetConfig.DebugModeActive = EditorGUILayout.Toggle("Debug Mode", targetConfig.DebugModeActive); targetConfig.SafeModeActive = EditorGUILayout.Toggle("Safe Mode", targetConfig.SafeModeActive); targetConfig.PoolAutomaticReleaseActive = EditorGUILayout.Toggle("Pool Automatic Release Mode", targetConfig.PoolAutomaticReleaseActive); }
private static void LoadInstance() { instance = AssetDatabase.LoadAssetAtPath <OptimizationToolsConfig> (System.IO.Path.Combine(Constants.ConfigSettingsPath, Constants.ConfigSettingsFileName)); if (instance == null) { instance = CreateInstance <OptimizationToolsConfig> (); instance.configurationByBuildTarget = new BuildTargetConfig[0]; if (!AssetDatabase.IsValidFolder(Constants.ConfigSettingsPath)) { AssetDatabase.CreateFolder("Assets", Constants.ConfigSettingsPath.Replace("Assets/", "")); } AssetDatabase.CreateAsset(instance, System.IO.Path.Combine(Constants.ConfigSettingsPath, Constants.ConfigSettingsFileName)); } }