Ejemplo 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 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));
     }
 }