Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
N
Neos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
love_飞影
Neos
Commits
006bee33
Commit
006bee33
authored
Dec 29, 2022
by
Chunchi Che
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add ExtraMonsters Component
parent
29cdd9df
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
2 deletions
+32
-2
src/ui/Duel/monsters_.tsx
src/ui/Duel/monsters_.tsx
+32
-2
No files found.
src/ui/Duel/monsters_.tsx
View file @
006bee33
...
@@ -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
<
C
ommon
Monster
state=
{
monster
}
key=
{
idx
}
/>;
})
}
})
}
<
ExtraMonsters
/>
</>
</>
);
);
};
};
const
CMonster
=
(
props
:
{
state
:
Monster
})
=>
{
const
C
ommon
Monster
=
(
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
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment