Commit 6e500450 authored by Chunchi Che's avatar Chunchi Che

add Field component

parent 54a8a9b8
Pipeline #18900 passed with stages
in 4 minutes and 44 seconds
import * as BABYLON from "@babylonjs/core"; import * as BABYLON from "@babylonjs/core";
import * as CONFIG from "../../config/ui"; import * as CONFIG from "../../config/ui";
export default (scene: BABYLON.Scene) => { const Field = () => {
// 墓地
const shape = CONFIG.FieldSlotShape(); const shape = CONFIG.FieldSlotShape();
const field = BABYLON.MeshBuilder.CreateBox("field", shape); const position = new BABYLON.Vector3(
// 位置
field.position = new BABYLON.Vector3(
-3.3, -3.3,
shape.depth / 2 + CONFIG.Floating, shape.depth / 2 + CONFIG.Floating,
-2.0 -2.0
); );
// 旋转 const rotation = CONFIG.FieldSlotRotation();
field.rotation = CONFIG.FieldSlotRotation();
// 材质 return (
const fieldMaterial = new BABYLON.StandardMaterial("fieldMaterial", scene); <box
fieldMaterial.diffuseColor = CONFIG.FieldColor(); name="field"
field.material = fieldMaterial; width={shape.width}
height={shape.height}
depth={shape.depth}
position={position}
rotation={rotation}
>
<standardMaterial name="field-mat" diffuseColor={CONFIG.FieldColor()} />
</box>
);
}; };
export default Field;
...@@ -8,6 +8,7 @@ import Monsters from "./monsters_"; ...@@ -8,6 +8,7 @@ import Monsters from "./monsters_";
import CardModal from "./cardModal"; import CardModal from "./cardModal";
import HintNotification from "./hintNotification"; import HintNotification from "./hintNotification";
import Magics from "./magics_"; import Magics from "./magics_";
import Field from "./field_";
const NeosDuel = () => ( const NeosDuel = () => (
<> <>
...@@ -21,6 +22,7 @@ const NeosDuel = () => ( ...@@ -21,6 +22,7 @@ const NeosDuel = () => (
<Hands /> <Hands />
<Monsters /> <Monsters />
<Magics /> <Magics />
<Field />
<Ground /> <Ground />
</Provider> </Provider>
</Scene> </Scene>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment