Wonder-Technology/Wonder-Editor

View on GitHub
lib/es6_global/src/core/composable_component/mainEditor/composable_component/inspector/utils/InspectorRemoveComponentUtils.js

Summary

Maintainability
A
1 hr
Test Coverage


import * as LogUtils$WonderEditor from "../../../../../utils/console/LogUtils.js";
import * as ConsoleUtils$WonderEditor from "../../../../../utils/ui/ConsoleUtils.js";
import * as CameraLogicService$WonderEditor from "../../../../../../service/stateTuple/logic/CameraLogicService.js";
import * as MainEditorLightUtils$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/light/utils/MainEditorLightUtils.js";
import * as GameObjectLogicService$WonderEditor from "../../../../../../service/stateTuple/logic/GameObjectLogicService.js";
import * as MainEditorMaterialUtils$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/renderGroup/material/utils/MainEditorMaterialUtils.js";
import * as CameraGroupEngineService$WonderEditor from "../../../../../../service/state/engine/CameraGroupEngineService.js";
import * as GameObjectComponentEngineService$WonderEditor from "../../../../../../service/state/engine/gameObject/GameObjectComponentEngineService.js";

function _removeCameraGroup(currentSceneTreeNode, param) {
  var engineState = param[1];
  return GameObjectLogicService$WonderEditor.disposeCameraGroup(currentSceneTreeNode, CameraGroupEngineService$WonderEditor.getCameraGroupComponents(currentSceneTreeNode, /* tuple */[
                  GameObjectComponentEngineService$WonderEditor.unsafeGetBasicCameraViewComponent,
                  GameObjectComponentEngineService$WonderEditor.unsafeGetPerspectiveCameraProjectionComponent
                ], engineState), CameraLogicService$WonderEditor.unbindArcballCameraControllerEventIfHasComponentForGameView(currentSceneTreeNode, param[0], engineState));
}

function _removeArcballCameraController(currentSceneTreeNode, param) {
  var engineState = param[1];
  var arcballCameraController = GameObjectComponentEngineService$WonderEditor.unsafeGetArcballCameraControllerComponent(currentSceneTreeNode, engineState);
  return GameObjectLogicService$WonderEditor.disposeArcballCameraController(currentSceneTreeNode, arcballCameraController, /* tuple */[
              param[0],
              engineState
            ]);
}

function _removeScript(currentSceneTreeNode, param) {
  var engineState = param[1];
  var script = GameObjectComponentEngineService$WonderEditor.unsafeGetScriptComponent(currentSceneTreeNode, engineState);
  return GameObjectLogicService$WonderEditor.disposeScript(currentSceneTreeNode, script, /* tuple */[
              param[0],
              engineState
            ]);
}

function removeComponentByType(type_, currentSceneTreeNode, param) {
  var engineState = param[1];
  var editorState = param[0];
  var exit = 0;
  switch (type_) {
    case 1 : 
        return GameObjectLogicService$WonderEditor.disposeRenderGroup(currentSceneTreeNode, MainEditorMaterialUtils$WonderEditor.getMaterialTypeByGameObject(currentSceneTreeNode, engineState), /* tuple */[
                    editorState,
                    engineState
                  ]);
    case 2 : 
        return GameObjectLogicService$WonderEditor.removeGeometry(currentSceneTreeNode, GameObjectComponentEngineService$WonderEditor.unsafeGetGeometryComponent(currentSceneTreeNode, engineState), /* tuple */[
                    editorState,
                    engineState
                  ]);
    case 3 : 
        return _removeArcballCameraController(currentSceneTreeNode, /* tuple */[
                    editorState,
                    engineState
                  ]);
    case 4 : 
        return _removeCameraGroup(currentSceneTreeNode, /* tuple */[
                    editorState,
                    engineState
                  ]);
    case 5 : 
        var lightType = MainEditorLightUtils$WonderEditor.getLightTypeByGameObject(currentSceneTreeNode, engineState);
        return MainEditorLightUtils$WonderEditor.disposeLightByLightType(lightType, currentSceneTreeNode, /* tuple */[
                    editorState,
                    engineState
                  ]);
    case 7 : 
        return _removeScript(currentSceneTreeNode, /* tuple */[
                    editorState,
                    engineState
                  ]);
    case 0 : 
    case 6 : 
    case 8 : 
        exit = 1;
        break;
    
  }
  if (exit === 1) {
    ConsoleUtils$WonderEditor.error(LogUtils$WonderEditor.buildErrorMessage("the type:" + (String(type_) + " in inspectorComponentType can\'t remove "), "", "", ""), editorState);
    return /* tuple */[
            editorState,
            engineState
          ];
  }
  
}

export {
  _removeCameraGroup ,
  _removeArcballCameraController ,
  _removeScript ,
  removeComponentByType ,
  
}
/* LogUtils-WonderEditor Not a pure module */