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 CheckActiveModes() { List <BuildTargetConfig> buildTargetConfigList = new List <BuildTargetConfig> (instance.configurationByBuildTarget); System.Array buildTargetGroups = System.Enum.GetValues(typeof(BuildTargetGroup)); foreach (BuildTargetGroup buildTargetGroup in buildTargetGroups) { BuildTargetConfig buildTargetConfig = buildTargetConfigList.Find(config => config.BuildTarget == buildTargetGroup); if (buildTargetConfig == null) { buildTargetConfig = new BuildTargetConfig(buildTargetGroup); buildTargetConfigList.Add(buildTargetConfig); } buildTargetConfig.Init(); } instance.configurationByBuildTarget = buildTargetConfigList.ToArray(); }