```
refactor(controller): 重构控制器函数命名和代码注释 - 重命名 EGG 函数为 EggGamePlay,更新宠物生成逻辑 - 重命名 Leiyi 函数为 GetLeiyiTrainStatus - 重命名 Cacthpet 函数为 CatchPet,添加详细函数注释 - 为 ArenaSetOwner、ArenaFightOwner、ArenaGetInfo、ArenaUpfight、ArenaOwnerAcce 等擂台相关函数添加注释前缀 - 重命名 PETKing 函数为 PetKing - 重命名 FRESH_CHOICE_FIGHT_LEVEL 函数为 FreshChoiceFightLevel,添加详细参数说明 - 重命名 BuyMItem 函数为 BuyMultipleItems - 重命名 ITEM_S
This commit is contained in:
@@ -18,48 +18,47 @@ import (
|
||||
"github.com/panjf2000/gnet/v2"
|
||||
)
|
||||
|
||||
// 处理命令: 1001
|
||||
func (h *Controller) Login(data *user.MAIN_LOGIN_IN, c gnet.Conn) (result *user.LoginMSInfo, err errorcode.ErrorCode) { //这个时候player应该是空的
|
||||
tt := data.CheakSession()
|
||||
if !tt {
|
||||
// Login 处理命令: 1001
|
||||
func (h Controller) Login(data *user.MAIN_LOGIN_IN, c gnet.Conn) (result *user.LoginMSInfo, err errorcode.ErrorCode) { //这个时候player应该是空的
|
||||
isSessionValid := data.CheakSession()
|
||||
if !isSessionValid {
|
||||
|
||||
defer c.Close()
|
||||
return
|
||||
}
|
||||
|
||||
err1 := h.RPCClient.Kick(data.Head.UserID) //先踢人
|
||||
if err1 != nil {
|
||||
kickErr := h.RPCClient.Kick(data.Head.UserID) //先踢人
|
||||
if kickErr != nil {
|
||||
fmt.Println("踢人失败", err)
|
||||
}
|
||||
|
||||
cool.Loger.Info(context.TODO(), "踢人请求完成,继续登录流程")
|
||||
|
||||
share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器
|
||||
t := player.GetPlayer(c, data.Head.UserID)
|
||||
if t == nil {
|
||||
currentPlayer := player.GetPlayer(c, data.Head.UserID)
|
||||
if currentPlayer == nil {
|
||||
cool.Loger.Error(context.Background(), "获取玩家失败", data.Head.UserID)
|
||||
|
||||
defer c.Close()
|
||||
return
|
||||
}
|
||||
t.Service = blservice.NewUserService(data.Head.UserID)
|
||||
currentPlayer.Service = blservice.NewUserService(data.Head.UserID)
|
||||
|
||||
t.Info = t.Service.Info.Personself()
|
||||
currentPlayer.Info = currentPlayer.Service.Info.Personself()
|
||||
|
||||
if t.Info == nil {
|
||||
if currentPlayer.Info == nil {
|
||||
defer c.Close()
|
||||
return
|
||||
}
|
||||
t.Info.UserID = data.Head.UserID
|
||||
t.Logintime = uint32(time.Now().Unix()) //保存时间戳
|
||||
|
||||
currentPlayer.Info.UserID = data.Head.UserID
|
||||
currentPlayer.Logintime = uint32(time.Now().Unix()) //保存时间戳
|
||||
|
||||
t.CompleteLogin() //通知客户端登录成功
|
||||
currentPlayer.CompleteLogin() //通知客户端登录成功
|
||||
|
||||
result = user.NewOutInfo() //设置登录消息
|
||||
|
||||
result.PlayerInfo = *t.Info
|
||||
defer space.GetSpace(t.Info.MapID).EnterMap(t)
|
||||
result.PlayerInfo = *currentPlayer.Info
|
||||
defer space.GetSpace(currentPlayer.Info.MapID).EnterMap(currentPlayer)
|
||||
|
||||
return result, 0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user