Exemplo n.º 1
0
        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();
        }