/
FlyCameraControllerAPI.re
executable file
·90 lines (71 loc) · 2.94 KB
/
FlyCameraControllerAPI.re
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
open StateDataMainType;
open GameObjectFlyCameraControllerService;
open OperateFlyCameraControllerService;
open DisposeFlyCameraControllerMainService;
let createFlyCameraController = state =>
CreateFlyCameraControllerMainService.create(. state);
let unsafeGetFlyCameraControllerGameObject = (cameraController, state) => {
WonderLog.Contract.requireCheck(
() =>
WonderLog.(
Contract.(
Operators.(
AliveComponentService.checkComponentShouldAlive(
cameraController,
isAlive,
state.flyCameraControllerRecord,
)
)
)
),
IsDebugMainService.getIsDebug(StateDataMain.stateData),
);
unsafeGetGameObject(cameraController, state.flyCameraControllerRecord);
};
let unsafeGetFlyCameraControllerMoveSpeed = (cameraController, state) =>
state.flyCameraControllerRecord |> unsafeGetMoveSpeed(cameraController);
let setFlyCameraControllerMoveSpeed = (cameraController, value: float, state) => {
...state,
flyCameraControllerRecord:
setMoveSpeed(cameraController, value, state.flyCameraControllerRecord),
};
let unsafeGetFlyCameraControllerWheelSpeed = (cameraController, state) =>
state.flyCameraControllerRecord |> unsafeGetWheelSpeed(cameraController);
let setFlyCameraControllerWheelSpeed = (cameraController, value: float, state) => {
...state,
flyCameraControllerRecord:
setWheelSpeed(cameraController, value, state.flyCameraControllerRecord),
};
let unsafeGetFlyCameraControllerRotateSpeed = (cameraController, state) =>
state.flyCameraControllerRecord |> unsafeGetRotateSpeed(cameraController);
let setFlyCameraControllerRotateSpeed =
(cameraController, value: float, state) => {
...state,
flyCameraControllerRecord:
setRotateSpeed(cameraController, value, state.flyCameraControllerRecord),
};
let unsafeGetFlyCameraControllerDirectionArray = (cameraController, state) =>
state.flyCameraControllerRecord |> unsafeGetDirectionArray(cameraController);
let hasFlyCameraControllerDirection = (cameraController, state) =>
state.flyCameraControllerRecord |> hasDirection(cameraController);
let setFlyCameraControllerDirectionArray =
(cameraController, directionArray, state) => {
...state,
flyCameraControllerRecord:
setDirectionArray(
cameraController,
directionArray,
state.flyCameraControllerRecord,
),
};
let bindFlyCameraControllerEvent = (cameraController, state) =>
EventFlyCameraControllerMainService.bindEvent(cameraController, state);
let unbindFlyCameraControllerEvent = (cameraController, state) =>
EventFlyCameraControllerMainService.unbindEvent(cameraController, state);
let unbindFlyCameraControllerPointScaleEvent = (cameraController, state) =>
EventFlyCameraControllerMainService.unbindPointScaleEvent(
cameraController,
state,
);
let isBindFlyCameraControllerEvent = (cameraController, state) =>
EventFlyCameraControllerMainService.isBindEvent(cameraController, state);