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
eb4a3e06
Commit
eb4a3e06
authored
Apr 29, 2023
by
Chunchi Che
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update mat.tsx
parent
7572c8b2
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
82 additions
and
4 deletions
+82
-4
src/ui/Duel/PlayMat2/Block.tsx
src/ui/Duel/PlayMat2/Block.tsx
+4
-2
src/ui/Duel/PlayMat2/Mat.tsx
src/ui/Duel/PlayMat2/Mat.tsx
+63
-0
src/ui/Duel/PlayMat2/Menu.tsx
src/ui/Duel/PlayMat2/Menu.tsx
+14
-0
src/ui/Duel/PlayMat2/index.ts
src/ui/Duel/PlayMat2/index.ts
+1
-2
No files found.
src/ui/Duel/PlayMat2/Block.tsx
View file @
eb4a3e06
import
"
@/styles/mat.css
"
;
import
"
@/styles/mat.css
"
;
import
classnames
from
"
classnames
"
;
import
classnames
from
"
classnames
"
;
import
React
from
"
react
"
;
import
React
,
{
MouseEventHandler
}
from
"
react
"
;
export
const
Block
:
React
.
FC
<
{
export
const
Block
:
React
.
FC
<
{
isExtra
?:
boolean
;
isExtra
?:
boolean
;
highlight
?:
boolean
;
highlight
?:
boolean
;
}
>
=
({
isExtra
=
false
,
highlight
=
false
})
=>
(
onClick
?:
MouseEventHandler
;
}
>
=
({
isExtra
=
false
,
highlight
=
false
,
onClick
})
=>
(
<
div
<
div
className=
{
classnames
(
"
block
"
,
{
className=
{
classnames
(
"
block
"
,
{
"
block-extra
"
:
isExtra
,
"
block-extra
"
:
isExtra
,
...
@@ -16,5 +17,6 @@ export const Block: React.FC<{
...
@@ -16,5 +17,6 @@ export const Block: React.FC<{
"
--highlight-on
"
:
highlight
?
1
:
0
,
"
--highlight-on
"
:
highlight
?
1
:
0
,
}
as
any
}
as
any
}
}
onClick=
{
onClick
}
/>
/>
);
);
src/ui/Duel/PlayMat2/Mat.tsx
0 → 100644
View file @
eb4a3e06
import
"
@/styles/mat.css
"
;
import
React
from
"
react
"
;
import
{
useSnapshot
}
from
"
valtio
"
;
import
{
DuelFieldState
,
matStore
}
from
"
@/stores
"
;
import
{
Block
}
from
"
./Block
"
;
import
{
Menu
}
from
"
./Menu
"
;
export
const
Mat
=
()
=>
{
const
snap
=
useSnapshot
(
matStore
);
const
monsters
=
snap
.
monsters
;
const
magics
=
snap
.
magics
;
return
(
<>
<
Menu
/>
<
div
id=
"life-bar-container"
>
<
div
id=
"life-bar"
>
{
snap
.
initInfo
.
me
.
life
}
</
div
>
<
div
id=
"life-bar"
>
{
snap
.
initInfo
.
op
.
life
}
</
div
>
</
div
>
<
div
id=
"camera"
>
<
div
id=
"board"
>
<
div
id=
"borad-bg"
>
<
BlockRow
states=
{
magics
.
op
.
slice
(
0
,
5
)
as
DuelFieldState
}
/>
<
BlockRow
states=
{
monsters
.
op
.
slice
(
0
,
5
)
as
DuelFieldState
}
/>
<
BlockRow
states=
{
monsters
.
op
.
slice
(
5
,
7
)
as
DuelFieldState
}
isExtra=
{
true
}
/>
<
BlockRow
states=
{
monsters
.
me
.
slice
(
5
,
7
)
as
DuelFieldState
}
isExtra=
{
true
}
/>
<
BlockRow
states=
{
monsters
.
me
.
slice
(
0
,
5
)
as
DuelFieldState
}
/>
<
BlockRow
states=
{
magics
.
me
.
slice
(
0
,
5
)
as
DuelFieldState
}
/>
</
div
>
</
div
>
</
div
>
</>
);
};
function
BlockRow
<
T
extends
DuelFieldState
>
(
props
:
{
states
:
T
;
isExtra
?:
boolean
;
})
{
return
(
<
div
className=
"block-row"
>
{
props
.
states
.
map
((
block
,
idx
)
=>
(
<
Block
key=
{
idx
}
isExtra=
{
props
.
isExtra
}
highlight=
{
block
.
placeInteractivity
!==
undefined
}
onClick=
{
()
=>
{
// TODO
}
}
/>
))
}
</
div
>
);
}
src/ui/Duel/PlayMat2/Menu.tsx
0 → 100644
View file @
eb4a3e06
import
"
@/styles/mat.css
"
;
import
React
from
"
react
"
;
export
const
Menu
=
()
=>
{
// TODO
return
(
<
div
id=
"controller"
>
<
button
>
A1
</
button
>
<
button
>
A2
</
button
>
</
div
>
);
};
src/ui/Duel/PlayMat2/index.ts
View file @
eb4a3e06
export
*
from
"
./Block
"
;
export
*
from
"
./Mat
"
;
export
*
from
"
./Card
"
;
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