有限状态机实现

This commit is contained in:
kercylan98
2023-05-26 10:49:16 +08:00
parent 005586b64a
commit 3d60ac6485
5 changed files with 110 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
package game
type (
FSMStateEnterHandle[Data any] func(data Data)
FSMStateUpdateHandle[Data any] func(data Data)
FSMStateExitHandle[Data any] func(data Data)
)
// FSMState 有限状态机状态
type FSMState[State comparable, Data any] interface {
GetState() State
Enter(data Data)
Update(data Data)
Exit(data Data)
}