Пример #1
0
        public void ReqRename(MsgPack pack)
        {
            ReqRename data = pack.msg.reqRename;
            GameMsg   msg  = new GameMsg
            {
                cmd = (int)CMD.RspRename
            };

            if (cacheSvc.IsNameExist(data.name))
            {
                msg.err = (int)ErrorCode.NameIsExist;
            }
            else
            {
                PlayerData playerData = cacheSvc.GetPlayerDataSession(pack.session);
                playerData.name = data.name;
                if (!cacheSvc.UpdatePlayerData(playerData.id, playerData))
                {
                    msg.err = (int)ErrorCode.UpdateDBError;
                }
                else
                {
                    msg.rspRename = new RspRename
                    {
                        name = data.name
                    };
                }
            }
            pack.session.SendMsg(msg);
        }
Пример #2
0
        public void ReqGuide(MsgPack pack)
        {
            ReqGuide data = pack.msg.reqGuide;
            GameMsg  msg  = new GameMsg
            {
                cmd = (int)CMD.RspGuide
            };
            PlayerData pd = cacheSvc.GetPlayerDataSession(pack.session);
            GuideCfg   gc = cfgSys.GetGuideCfg(data.guideid);

            if (pd.guideid == data.guideid)
            {
                pd.guideid += 1;

                pd.coin += gc.coin;
                calcExp(pd, gc.exp);

                if (!cacheSvc.UpdatePlayerData(pd.id, pd))
                {
                    msg.err = (int)ErrorCode.UpdateDBError;
                }
                else
                {
                    msg.rspGuide = new RspGuide
                    {
                        guideid = pd.guideid,
                        coin    = pd.coin,
                        lv      = pd.lv,
                        exp     = pd.exp
                    };
                }
            }
            else
            {
                msg.err = (int)ErrorCode.ServerDataError;
            }
            pack.session.SendMsg(msg);
        }