1
This commit is contained in:
parent
4c5220963d
commit
b8ecab883e
@ -19,6 +19,7 @@ type RoomMgr interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type Player interface {
|
type Player interface {
|
||||||
|
GetAccountId() string
|
||||||
GetRoom() Room
|
GetRoom() Room
|
||||||
SendMsg(rspMsg proto.Message)
|
SendMsg(rspMsg proto.Message)
|
||||||
}
|
}
|
||||||
|
@ -6,14 +6,24 @@ import (
|
|||||||
"main/common"
|
"main/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type member struct {
|
||||||
|
joinTime int64
|
||||||
|
hum common.Player
|
||||||
|
}
|
||||||
|
|
||||||
type room struct {
|
type room struct {
|
||||||
cs.MsgHandlerImpl
|
cs.MsgHandlerImpl
|
||||||
roomId int32
|
roomId int32
|
||||||
owner common.Player
|
owner *member
|
||||||
|
members map[string]*member
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *room) init(roomId int32, owner common.Player) {
|
func (this *room) init(roomId int32, owner common.Player) {
|
||||||
this.roomId = roomId
|
this.roomId = roomId
|
||||||
|
this.owner = newMember(owner)
|
||||||
|
this.members = map[string]*member{
|
||||||
|
owner.GetAccountId(): this.owner,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *room) OnPlayerOffline(hum common.Player) {
|
func (this *room) OnPlayerOffline(hum common.Player) {
|
||||||
@ -67,3 +77,10 @@ func (this *room) CMKickout(hdr *f5.MsgHdr, msg *cs.CMKickout) {
|
|||||||
rspMsg := cs.SMkickout{}
|
rspMsg := cs.SMkickout{}
|
||||||
hum.SendMsg(&rspMsg)*/
|
hum.SendMsg(&rspMsg)*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func newMember(hum common.Player) *member {
|
||||||
|
m := new(member)
|
||||||
|
m.hum = hum
|
||||||
|
m.joinTime = f5.GetApp().GetNowSeconds()
|
||||||
|
return m
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user