refactor: 移除不再适用的 game.Player 和 builtin 包
This commit is contained in:
parent
a269845dbb
commit
7b4d6bc069
|
@ -1,2 +0,0 @@
|
|||
// Package builtin 包含了通用游戏相关的接口的内置实现
|
||||
package builtin
|
|
@ -1,44 +0,0 @@
|
|||
package builtin
|
||||
|
||||
import "github.com/kercylan98/minotaur/server"
|
||||
|
||||
func NewPlayer[ID comparable](id ID, conn *server.Conn) *Player[ID] {
|
||||
return &Player[ID]{
|
||||
id: id,
|
||||
conn: conn,
|
||||
}
|
||||
}
|
||||
|
||||
// Player 游戏玩家
|
||||
type Player[ID comparable] struct {
|
||||
id ID
|
||||
conn *server.Conn
|
||||
}
|
||||
|
||||
func (slf *Player[ID]) GetID() ID {
|
||||
return slf.id
|
||||
}
|
||||
|
||||
func (slf *Player[ID]) GetConn() *server.Conn {
|
||||
return slf.conn
|
||||
}
|
||||
|
||||
func (slf *Player[ID]) UseConn(conn *server.Conn) {
|
||||
if conn == nil {
|
||||
return
|
||||
}
|
||||
if slf.conn != nil {
|
||||
slf.conn.Close()
|
||||
}
|
||||
slf.conn = conn
|
||||
}
|
||||
|
||||
// Send 向该玩家发送数据
|
||||
func (slf *Player[ID]) Send(packet []byte, callback ...func(err error)) {
|
||||
slf.conn.Write(packet, callback...)
|
||||
}
|
||||
|
||||
// Close 关闭玩家
|
||||
func (slf *Player[ID]) Close(err ...error) {
|
||||
slf.conn.Close(err...)
|
||||
}
|
|
@ -1,15 +0,0 @@
|
|||
package game
|
||||
|
||||
import "github.com/kercylan98/minotaur/server"
|
||||
|
||||
// Player 玩家
|
||||
type Player[ID comparable] interface {
|
||||
// GetID 获取玩家ID
|
||||
GetID() ID
|
||||
// GetConn 获取玩家连接
|
||||
GetConn() *server.Conn
|
||||
// UseConn 指定连接
|
||||
UseConn(conn *server.Conn)
|
||||
// Close 关闭玩家并且释放其资源
|
||||
Close(err ...error)
|
||||
}
|
Loading…
Reference in New Issue