Commit 006bee33 authored by Chunchi Che's avatar Chunchi Che

add ExtraMonsters Component

parent 29cdd9df
...@@ -19,13 +19,14 @@ const Monsters = () => { ...@@ -19,13 +19,14 @@ const Monsters = () => {
return ( return (
<> <>
{monsters.map((monster, idx) => { {monsters.map((monster, idx) => {
return <CMonster state={monster} key={idx} />; return <CommonMonster state={monster} key={idx} />;
})} })}
<ExtraMonsters />
</> </>
); );
}; };
const CMonster = (props: { state: Monster }) => { const CommonMonster = (props: { state: Monster }) => {
const planeRef = useRef(null); const planeRef = useRef(null);
const shape = CONFIG.CardSlotShape(); const shape = CONFIG.CardSlotShape();
const position = new BABYLON.Vector3( const position = new BABYLON.Vector3(
...@@ -77,4 +78,33 @@ const CMonster = (props: { state: Monster }) => { ...@@ -77,4 +78,33 @@ const CMonster = (props: { state: Monster }) => {
); );
}; };
// TODO: use props and redux
const ExtraMonsters = () => {
const xs = [-1.1, 1];
const shape = CONFIG.CardSlotShape();
const position = (x: number) =>
new BABYLON.Vector3(x, shape.depth / 2 + CONFIG.Floating, 0);
const rotation = CONFIG.CardSlotRotation();
return (
<>
{xs.map((x, idx) => (
<plane
name={`extra-monster-${idx}`}
position={position(x)}
rotation={rotation}
>
<standardMaterial
name={`extra-monster-mat-${idx}`}
diffuseTexture={
new BABYLON.Texture(`http://localhost:3030/images/card_slot.png`)
}
alpha={0.2}
></standardMaterial>
</plane>
))}
</>
);
};
export default Monsters; export default Monsters;
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