refactor: 移除不再适用的 game.Player 和 builtin 包

This commit is contained in:
kercylan98 2023-12-23 11:34:47 +08:00
parent a269845dbb
commit 7b4d6bc069
3 changed files with 0 additions and 61 deletions

View File

@ -1,2 +0,0 @@
// Package builtin 包含了通用游戏相关的接口的内置实现
package builtin

View File

@ -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...)
}

View File

@ -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)
}