1
This commit is contained in:
parent
e6240ed65d
commit
7b9c30bd9b
@ -70,6 +70,7 @@ type Player interface {
|
||||
IsOnline() bool
|
||||
GetTeam() Team
|
||||
SetTeam(Team)
|
||||
IsReady() bool
|
||||
FillMFTeamMember(*cs.MFTeamMember)
|
||||
GetSortIdx() int32
|
||||
SetSortIdx(int32)
|
||||
|
@ -120,6 +120,10 @@ func (this *player) IsOnline() bool {
|
||||
return this.socket.IsValid()
|
||||
}
|
||||
|
||||
func (this *player) IsReady() bool {
|
||||
return this.isReady != 0
|
||||
}
|
||||
|
||||
func (this *player) GetTeam() common.Team {
|
||||
return this.team
|
||||
}
|
||||
|
@ -108,13 +108,22 @@ func (this *team) Started() bool {
|
||||
|
||||
func (this *team) CanStartGame(hum common.Player) bool {
|
||||
if !this.Started() {
|
||||
this.state = constant.TEAM_STATE_STARTED
|
||||
if this.GetMemberNum() > 0 {
|
||||
allReady := true
|
||||
for _, m := range this.accountIdHash {
|
||||
if m != this.owner && !m.IsReady() {
|
||||
allReady = false
|
||||
break
|
||||
}
|
||||
}
|
||||
return allReady
|
||||
}
|
||||
}
|
||||
return true
|
||||
return false
|
||||
}
|
||||
|
||||
func (this *team) StartGame() {
|
||||
if !this.Started() {
|
||||
if !this.Started() && this.CanStartGame(this.owner) {
|
||||
this.state = constant.TEAM_STATE_STARTED
|
||||
this.startTime = f5.GetApp().GetNowSeconds()
|
||||
this.genStartGameInfo()
|
||||
|
Loading…
x
Reference in New Issue
Block a user