lib/es6_global/src/core/composable_component/mainEditor/composable_component/inspector/utils/InspectorGameObjectUtils.js
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 */