room

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 11, 2021 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Frequency   = 30                      //每分钟心跳频率
	TickTimer   = time.Second / Frequency //心跳Timer
	TimeoutTime = time.Minute * 5         //超时时间
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Room

type Room struct {
	// contains filtered or unexported fields
}

Room 战斗房间

func NewRoom

func NewRoom(id uint64, typeID int32, players []uint64, randomSeed int32, logicServer string) *Room

NewRoom 构造

func (*Room) HasPlayer

func (r *Room) HasPlayer(id uint64) bool

HasPlayer 是否有这个player

func (*Room) ID

func (r *Room) ID() uint64

ID room ID

func (*Room) IsOver

func (r *Room) IsOver() bool

IsOver 是否已经结束

func (*Room) OnClose

func (r *Room) OnClose(conn *network.Conn)

OnClose network.Conn callback

func (*Room) OnConnect

func (r *Room) OnConnect(conn *network.Conn) bool

OnConnect network.Conn callback

func (*Room) OnGameOver

func (r *Room) OnGameOver(id uint64)

func (*Room) OnGameStart

func (r *Room) OnGameStart(id uint64)

func (*Room) OnJoinGame

func (r *Room) OnJoinGame(id, pid uint64)

func (*Room) OnLeaveGame

func (r *Room) OnLeaveGame(id, pid uint64)

func (*Room) OnMessage

func (r *Room) OnMessage(conn *network.Conn, msg network.Packet) bool

OnMessage network.Conn callback

func (*Room) Run

func (r *Room) Run()

Run 主循环

func (*Room) SecretKey

func (r *Room) SecretKey() string

SecretKey secret key

func (*Room) Stop

func (r *Room) Stop()

Stop 强制关闭

func (*Room) TimeStamp

func (r *Room) TimeStamp() int64

TimeStamp time stamp

type RoomManager

type RoomManager struct {
	// contains filtered or unexported fields
}

RoomManager 房间管理器

func NewRoomManager

func NewRoomManager() *RoomManager

NewRoomManager 构造

func (*RoomManager) CreateRoom

func (m *RoomManager) CreateRoom(id uint64, typeID int32, playerID []uint64, randomSeed int32, logicServer string) (*Room, error)

CreateRoom 创建房间

func (*RoomManager) GetRoom

func (m *RoomManager) GetRoom(id uint64) *Room

GetRoom 获得房间

func (*RoomManager) Stop

func (m *RoomManager) Stop()

Stop 停止

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL