上传塔防游戏代码
This commit is contained in:
parent
fa516116aa
commit
268015fde3
@ -165,8 +165,9 @@ func (this *Battle) CreatePveBattle(session comm.IUserSession, req *pb.BattlePVE
|
|||||||
}
|
}
|
||||||
if req.Format == nil || req.Format.Format == nil || len(req.Format.Format) != 5 {
|
if req.Format == nil || req.Format.Format == nil || len(req.Format.Format) != 5 {
|
||||||
errdata = &pb.ErrorData{
|
errdata = &pb.ErrorData{
|
||||||
Code: pb.ErrorCode_ReqParameterError,
|
Code: pb.ErrorCode_ReqParameterError,
|
||||||
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
||||||
|
Message: "Format data err!",
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ func (this *Room) GameStart() (err error) {
|
|||||||
ServicePath: fmt.Sprintf("%s/%s", this.module.service.GetType(), this.module.service.GetId()),
|
ServicePath: fmt.Sprintf("%s/%s", this.module.service.GetType(), this.module.service.GetId()),
|
||||||
Room: this.data,
|
Room: this.data,
|
||||||
Countdown: 60,
|
Countdown: 60,
|
||||||
}); err != nil {
|
}, this.sessions...); err != nil {
|
||||||
this.module.Errorln(err)
|
this.module.Errorln(err)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
@ -45,7 +45,7 @@ func (this *Room) PlayerLoadEnd(uid string) (err error) {
|
|||||||
if err = this.Broadcast("gamestart", &pb.DColorGameStartPush{
|
if err = this.Broadcast("gamestart", &pb.DColorGameStartPush{
|
||||||
Roomid: this.data.Rid,
|
Roomid: this.data.Rid,
|
||||||
Side: 1,
|
Side: 1,
|
||||||
}); err != nil {
|
}, this.sessions...); err != nil {
|
||||||
this.module.Errorln(err)
|
this.module.Errorln(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -68,7 +68,7 @@ func (this *Room) PlayerHandle(uid string, handle *pb.DColorHandleReq) (err erro
|
|||||||
Roomid: this.data.Rid,
|
Roomid: this.data.Rid,
|
||||||
Uid: uid,
|
Uid: uid,
|
||||||
Handle: handleopt,
|
Handle: handleopt,
|
||||||
}); err != nil {
|
}, this.sessions...); err != nil {
|
||||||
this.module.Errorln(err)
|
this.module.Errorln(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,7 +123,7 @@ func (this *Room) PlayerHandle(uid string, handle *pb.DColorHandleReq) (err erro
|
|||||||
Winside: this.currside,
|
Winside: this.currside,
|
||||||
RedIntegral: this.data.Red.Score,
|
RedIntegral: this.data.Red.Score,
|
||||||
BlueIntegral: this.data.Blue.Score,
|
BlueIntegral: this.data.Blue.Score,
|
||||||
}); err != nil {
|
}, this.sessions...); err != nil {
|
||||||
this.module.Errorln(err)
|
this.module.Errorln(err)
|
||||||
}
|
}
|
||||||
this.module.rooms.removeRoom(this.data.Rid)
|
this.module.rooms.removeRoom(this.data.Rid)
|
||||||
@ -140,8 +140,9 @@ func (this *Room) PlayerHandle(uid string, handle *pb.DColorHandleReq) (err erro
|
|||||||
|
|
||||||
func (this *Room) PlayerOffline(uid string) (err error) {
|
func (this *Room) PlayerOffline(uid string) (err error) {
|
||||||
var (
|
var (
|
||||||
conf *cfg.GameGColorGetfractionData
|
conf *cfg.GameGColorGetfractionData
|
||||||
tconf *cfg.GameGColortTmedecayData
|
tconf *cfg.GameGColortTmedecayData
|
||||||
|
session comm.IUserSession
|
||||||
)
|
)
|
||||||
endtime := int32(configure.Now().Sub(this.starttime).Seconds())
|
endtime := int32(configure.Now().Sub(this.starttime).Seconds())
|
||||||
if conf, err = this.module.configure.getGameGColorGetfractionData(int32(this.data.Difficulty)+1, this.data.Repeat, 8); err != nil {
|
if conf, err = this.module.configure.getGameGColorGetfractionData(int32(this.data.Difficulty)+1, this.data.Repeat, 8); err != nil {
|
||||||
@ -154,9 +155,11 @@ func (this *Room) PlayerOffline(uid string) (err error) {
|
|||||||
}
|
}
|
||||||
this.currside = 3
|
this.currside = 3
|
||||||
if uid == this.data.Blue.Info.Uid {
|
if uid == this.data.Blue.Info.Uid {
|
||||||
|
session = this.sessions[0]
|
||||||
this.data.Red.Score = int32(math.Floor(float64(conf.Fraction) * float64(tconf.Pro) / float64(1000)))
|
this.data.Red.Score = int32(math.Floor(float64(conf.Fraction) * float64(tconf.Pro) / float64(1000)))
|
||||||
this.data.Blue.Score = this.data.Red.Score / 2
|
this.data.Blue.Score = this.data.Red.Score / 2
|
||||||
} else {
|
} else {
|
||||||
|
session = this.sessions[1]
|
||||||
this.data.Blue.Score = int32(math.Floor(float64(conf.Fraction) * float64(tconf.Pro) / float64(1000)))
|
this.data.Blue.Score = int32(math.Floor(float64(conf.Fraction) * float64(tconf.Pro) / float64(1000)))
|
||||||
this.data.Red.Score = this.data.Red.Score / 2
|
this.data.Red.Score = this.data.Red.Score / 2
|
||||||
}
|
}
|
||||||
@ -185,7 +188,7 @@ func (this *Room) PlayerOffline(uid string) (err error) {
|
|||||||
Winside: this.currside,
|
Winside: this.currside,
|
||||||
RedIntegral: this.data.Red.Score,
|
RedIntegral: this.data.Red.Score,
|
||||||
BlueIntegral: this.data.Blue.Score,
|
BlueIntegral: this.data.Blue.Score,
|
||||||
}); err != nil {
|
}, session); err != nil {
|
||||||
this.module.Errorln(err)
|
this.module.Errorln(err)
|
||||||
}
|
}
|
||||||
this.module.rooms.removeRoom(this.data.Rid)
|
this.module.rooms.removeRoom(this.data.Rid)
|
||||||
@ -218,8 +221,8 @@ func (this *Room) comparison(results []int32) (allright, halfpair int32) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *Room) Broadcast(stype string, msg proto.Message) (err error) {
|
func (this *Room) Broadcast(stype string, msg proto.Message, sessions ...comm.IUserSession) (err error) {
|
||||||
if err = this.module.SendMsgToSession(string(this.module.GetType()), stype, msg, this.sessions...); err != nil {
|
if err = this.module.SendMsgSyncToSession(string(this.module.GetType()), stype, msg, sessions...); err != nil {
|
||||||
this.module.Errorln(err)
|
this.module.Errorln(err)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
|
@ -28,6 +28,6 @@ func (this *apiComp) Info(session comm.IUserSession, req *pb.WhackamoleInfoReq)
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
session.SendMsg(string(this.module.GetType()), "award", &pb.WhackamoleInfoResp{Info: info})
|
session.SendMsg(string(this.module.GetType()), "info", &pb.WhackamoleInfoResp{Info: info})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user