package thirteen import ( "mongo.games.com/game/common" "mongo.games.com/game/gamesrv/base" "mongo.games.com/game/protocol/pushcoin" "mongo.games.com/goserver/core/logger" "mongo.games.com/goserver/core/netlib" ) func init() { common.Register(int(pushcoin.PushCoinPacketID_PACKET_CSPushCoinPlayerOp), &pushcoin.CSPushCoinPlayerOp{}, CSPushCoinPlayerOp) } func CSPushCoinPlayerOp(s *netlib.Session, packetid int, data interface{}, sid int64) error { logger.Logger.Trace("CSPlayerOpHandler Process recv ", data) if msg, ok := data.(*pushcoin.CSPushCoinPlayerOp); ok { p := base.PlayerMgrSington.GetPlayer(sid) if p == nil { logger.Logger.Warn("CSPlayerOpHandler p == nil") return nil } scene := p.GetScene() if scene == nil { logger.Logger.Warn("CSPlayerOpHandler p.scene == nil") return nil } if scene.KeyGameDif != common.GameDifPushCoin { logger.Logger.Error("CSPlayerOpHandler gameId Error ", scene.GameId) return nil } if !scene.HasPlayer(p) { return nil } sp := scene.GetScenePolicy() if sp != nil { sp.OnPlayerOp(scene, p, int(msg.GetOpCode()), msg.GetOpParam()) } return nil } return nil }