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
318f12f9
Commit
318f12f9
authored
Aug 06, 2023
by
Chunchi Che
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add roomStore
parent
4f4677b7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
47 additions
and
0 deletions
+47
-0
src/stores/index.ts
src/stores/index.ts
+4
-0
src/stores/roomStore.ts
src/stores/roomStore.ts
+43
-0
No files found.
src/stores/index.ts
View file @
318f12f9
...
...
@@ -7,6 +7,7 @@ export * from "./moraStore";
export
*
from
"
./placeStore
"
;
export
*
from
"
./playerStore
"
;
export
*
from
"
./replayStore
"
;
export
*
from
"
./roomStore
"
;
import
{
devtools
}
from
"
valtio/utils
"
;
...
...
@@ -19,6 +20,7 @@ import { moraStore } from "./moraStore";
import
{
placeStore
}
from
"
./placeStore
"
;
import
{
playerStore
}
from
"
./playerStore
"
;
import
{
replayStore
}
from
"
./replayStore
"
;
import
{
roomStore
}
from
"
./roomStore
"
;
devtools
(
playerStore
,
{
name
:
"
player
"
,
enabled
:
true
});
devtools
(
chatStore
,
{
name
:
"
chat
"
,
enabled
:
true
});
...
...
@@ -29,6 +31,7 @@ devtools(cardStore, { name: "card", enabled: true });
devtools
(
placeStore
,
{
name
:
"
place
"
,
enabled
:
true
});
devtools
(
replayStore
,
{
name
:
"
replay
"
,
enabled
:
true
});
devtools
(
accountStore
,
{
name
:
"
account
"
,
enabled
:
true
});
devtools
(
roomStore
,
{
name
:
"
room
"
,
enabled
:
true
});
// 重置所有`Store`
export
const
resetUniverse
=
()
=>
{
...
...
@@ -40,4 +43,5 @@ export const resetUniverse = () => {
placeStore
.
reset
();
playerStore
.
reset
();
replayStore
.
reset
();
roomStore
.
reset
();
};
src/stores/roomStore.ts
0 → 100644
View file @
318f12f9
// 等待房间页面的状态管理
import
{
proxy
}
from
"
valtio
"
;
import
{
ygopro
}
from
"
@/api
"
;
import
StocHsPlayerChange
=
ygopro
.
StocHsPlayerChange
;
import
StocTypeChange
=
ygopro
.
StocTypeChange
;
import
{
NeosStore
}
from
"
./shared
"
;
interface
Player
{
name
:
string
;
// 玩家的昵称
state
:
StocHsPlayerChange
.
State
;
// 玩家当前状态
deckInfo
?:
DeckInfo
;
}
// 卡组的数量信息,在猜拳阶段由后端传入
interface
DeckInfo
{
mainSize
:
number
;
extraSize
:
number
;
sideSize
:
number
;
}
class
RoomStore
implements
NeosStore
{
joined
:
boolean
=
false
;
// 是否已经加入房间
players
:
Player
[]
=
[];
// 进入房间的玩家列表
observerCount
:
number
=
0
;
// 观战者数量
isHost
:
boolean
=
false
;
// 当前玩家是否是房主
selfType
:
StocTypeChange
.
SelfType
=
0
;
// 当前玩家的类型
moraStart
:
boolean
=
false
;
// 猜拳阶段是否开始
selectHand
:
boolean
=
false
;
// 是否可以选择猜拳
selectTp
:
boolean
=
false
;
// 是否可以选边
reset
():
void
{
this
.
joined
=
false
;
this
.
players
=
[];
this
.
observerCount
=
0
;
this
.
isHost
=
false
;
this
.
moraStart
=
false
;
this
.
selectHand
=
false
;
this
.
selectTp
=
false
;
}
}
export
const
roomStore
=
proxy
<
RoomStore
>
(
new
RoomStore
());
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