Wonder-Technology/Wonder-Editor

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

Summary

Maintainability
A
3 hrs
Test Coverage


import * as Curry from "../../../../../../../../../node_modules/bs-platform/lib/es6/curry.js";
import * as React from "react";
import * as ReasonReact from "../../../../../../../../../node_modules/reason-react/lib/es6_global/src/ReasonReact.js";
import * as DomHelper$WonderEditor from "../../../../../external/DomHelper.js";
import * as Caml_builtin_exceptions from "../../../../../../../../../node_modules/bs-platform/lib/es6/caml_builtin_exceptions.js";
import * as StoreUtils$WonderEditor from "../../../../../utils/ui/StoreUtils.js";
import * as ComponentBox$WonderEditor from "../atom_component/componentBox/ui/ComponentBox.js";
import * as LanguageUtils$WonderEditor from "../../../../../utils/language/LanguageUtils.js";
import * as MainEditorLight$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/light/ui/MainEditorLight.js";
import * as MainEditorScript$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/script/ui/MainEditorScript.js";
import * as StateLogicService$WonderEditor from "../../../../../../service/stateTuple/logic/StateLogicService.js";
import * as MainEditorGeometry$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/geometry/ui/MainEditorGeometry.js";
import * as MainEditorTransform$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/transform/ui/MainEditorTransform.js";
import * as MainEditorCameraGroup$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/cameraGroup/ui/MainEditorCameraGroup.js";
import * as MainEditorRenderGroup$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/renderGroup/ui/MainEditorRenderGroup.js";
import * as GameObjectComponentEngineService$WonderEditor from "../../../../../../service/state/engine/gameObject/GameObjectComponentEngineService.js";
import * as MainEditorArcballCameraController$WonderEditor from "../composable_component/sceneTree_Inspector/composable_component/camera/atom_component/arcball_camera/ui/MainEditorArcballCameraController.js";

function buildComponentBox(param, param$1, param$2, buildComponentFunc) {
  var gameObject = param$1[2];
  var dispatchFunc = param[1];
  var uiState = param[0];
  return ReasonReact.element(DomHelper$WonderEditor.getRandomKey(/* () */0), undefined, ComponentBox$WonderEditor.make(/* tuple */[
                  uiState,
                  dispatchFunc
                ], param$1[0], param$2[0], gameObject, Curry._2(buildComponentFunc, /* tuple */[
                      uiState,
                      dispatchFunc
                    ], gameObject), param$2[1], param$1[1], param$1[3], /* array */[]));
}

function _buildTransform(param, gameObject) {
  return ReasonReact.element(DomHelper$WonderEditor.getRandomKey(/* () */0), undefined, MainEditorTransform$WonderEditor.make(param[0], param[1], StateLogicService$WonderEditor.getEngineStateToGetData((function (param) {
                        return GameObjectComponentEngineService$WonderEditor.unsafeGetTransformComponent(gameObject, param);
                      })), gameObject, /* array */[]));
}

function _buildLight(param, gameObject) {
  return ReasonReact.element(DomHelper$WonderEditor.getRandomKey(/* () */0), undefined, MainEditorLight$WonderEditor.make(param[0], param[1], /* array */[]));
}

function _buildSouceInstance(param, gameObject) {
  return React.createElement("div", {
              key: DomHelper$WonderEditor.getRandomKey(/* () */0)
            }, DomHelper$WonderEditor.textEl("simulate source instance"));
}

function _buildRenderGroup(param, gameObject) {
  return ReasonReact.element(undefined, undefined, MainEditorRenderGroup$WonderEditor.make(param[0], param[1], gameObject, /* array */[]));
}

function _buildGeometry(param, gameObject) {
  return ReasonReact.element(undefined, undefined, MainEditorGeometry$WonderEditor.make(param[0], param[1], gameObject, StateLogicService$WonderEditor.getEngineStateToGetData((function (param) {
                        return GameObjectComponentEngineService$WonderEditor.unsafeGetGeometryComponent(gameObject, param);
                      })), false, /* array */[]));
}

function _buildCameraGroup(param, gameObject) {
  return ReasonReact.element(undefined, undefined, MainEditorCameraGroup$WonderEditor.make(param[0], param[1], /* array */[]));
}

function _buildArcballCamera(param, gameObject) {
  return ReasonReact.element(undefined, undefined, MainEditorArcballCameraController$WonderEditor.make(param[0], param[1], StateLogicService$WonderEditor.getEngineStateToGetData((function (param) {
                        return GameObjectComponentEngineService$WonderEditor.unsafeGetArcballCameraControllerComponent(gameObject, param);
                      })), /* array */[]));
}

function _buildScript(param, gameObject) {
  return ReasonReact.element(DomHelper$WonderEditor.getRandomKey(/* () */0), undefined, MainEditorScript$WonderEditor.make(param[0], param[1], StateLogicService$WonderEditor.getEngineStateToGetData((function (param) {
                        return GameObjectComponentEngineService$WonderEditor.unsafeGetScriptComponent(gameObject, param);
                      })), /* array */[]));
}

function buildComponentUIComponent(param, type_, gameObject, languageType) {
  var dispatchFunc = param[1];
  var uiState = param[0];
  switch (type_) {
    case 0 : 
        return buildComponentBox(/* tuple */[
                    uiState,
                    dispatchFunc
                  ], /* tuple */[
                    "Transform",
                    type_,
                    gameObject,
                    LanguageUtils$WonderEditor.getInspectorLanguageDataByType("transform-describe", languageType)
                  ], /* tuple */[
                    false,
                    StoreUtils$WonderEditor.geGameObjectisShowComponentFromStore(uiState, type_)
                  ], _buildTransform);
    case 1 : 
        return buildComponentBox(/* tuple */[
                    uiState,
                    dispatchFunc
                  ], /* tuple */[
                    "Render Group",
                    type_,
                    gameObject,
                    LanguageUtils$WonderEditor.getInspectorLanguageDataByType("render-group-describe", languageType)
                  ], /* tuple */[
                    true,
                    StoreUtils$WonderEditor.geGameObjectisShowComponentFromStore(uiState, type_)
                  ], _buildRenderGroup);
    case 2 : 
        return buildComponentBox(/* tuple */[
                    uiState,
                    dispatchFunc
                  ], /* tuple */[
                    "Geometry",
                    type_,
                    gameObject,
                    LanguageUtils$WonderEditor.getInspectorLanguageDataByType("geometry-describe", languageType)
                  ], /* tuple */[
                    true,
                    StoreUtils$WonderEditor.geGameObjectisShowComponentFromStore(uiState, type_)
                  ], _buildGeometry);
    case 3 : 
        return buildComponentBox(/* tuple */[
                    uiState,
                    dispatchFunc
                  ], /* tuple */[
                    "ArcballCameraController",
                    type_,
                    gameObject,
                    LanguageUtils$WonderEditor.getInspectorLanguageDataByType("arcball-cameraController-describe", languageType)
                  ], /* tuple */[
                    true,
                    StoreUtils$WonderEditor.geGameObjectisShowComponentFromStore(uiState, type_)
                  ], _buildArcballCamera);
    case 4 : 
        return buildComponentBox(/* tuple */[
                    uiState,
                    dispatchFunc
                  ], /* tuple */[
                    "Camera Group",
                    type_,
                    gameObject,
                    LanguageUtils$WonderEditor.getInspectorLanguageDataByType("camera-group-describe", languageType)
                  ], /* tuple */[
                    true,
                    StoreUtils$WonderEditor.geGameObjectisShowComponentFromStore(uiState, type_)
                  ], _buildCameraGroup);
    case 5 : 
        return buildComponentBox(/* tuple */[
                    uiState,
                    dispatchFunc
                  ], /* tuple */[
                    "Light",
                    type_,
                    gameObject,
                    LanguageUtils$WonderEditor.getInspectorLanguageDataByType("light-describe", languageType)
                  ], /* tuple */[
                    true,
                    StoreUtils$WonderEditor.geGameObjectisShowComponentFromStore(uiState, type_)
                  ], _buildLight);
    case 6 : 
        return null;
    case 7 : 
        return buildComponentBox(/* tuple */[
                    uiState,
                    dispatchFunc
                  ], /* tuple */[
                    "Script",
                    type_,
                    gameObject,
                    LanguageUtils$WonderEditor.getInspectorLanguageDataByType("script-describe", languageType)
                  ], /* tuple */[
                    true,
                    StoreUtils$WonderEditor.geGameObjectisShowComponentFromStore(uiState, type_)
                  ], _buildScript);
    case 8 : 
        throw [
              Caml_builtin_exceptions.match_failure,
              /* tuple */[
                "InspectorGameObjectUtils.re",
                90,
                2
              ]
            ];
    
  }
}

export {
  buildComponentBox ,
  _buildTransform ,
  _buildLight ,
  _buildSouceInstance ,
  _buildRenderGroup ,
  _buildGeometry ,
  _buildCameraGroup ,
  _buildArcballCamera ,
  _buildScript ,
  buildComponentUIComponent ,
  
}
/* react Not a pure module */