/// <summary>
        /// 异步方式储存玩家数据
        /// </summary>
        private void UserCacheDBAsynHandler(GBuffer buffer)
        {
            DBActiveWrapper db = this.GetDBSource(buffer.actorID);

            CSToDB.MsgID msgID = (CSToDB.MsgID)buffer.data;
            switch (msgID)
            {
            case CSToDB.MsgID.EUpdateUserDbcallBack:
                this.DBAsynUpdateUserCallback(buffer, db);
                break;

            case CSToDB.MsgID.EAlterSnslistDbcall:
                this.DBAsynAlterSNSList(buffer, db);
                break;

            case CSToDB.MsgID.EAlterItemDbcall:
                this.DBAsyAlterItemCallBack(buffer, db);
                break;

            case CSToDB.MsgID.EInsertNoticeDbcall:
                this.DBAsynInsertNoticeCall(buffer, db);
                break;

            default:
                Logger.Error("unknown msg");
                break;
            }
        }
Example #2
0
        /// <summary>
        /// 异步查询/更新玩家数据
        /// </summary>
        private void UserAskDBAsynHandler(GBuffer buffer)
        {
            DBActiveWrapper db = this.GetDBSource(buffer.actorID);

            CSToDB.MsgID msgID = (CSToDB.MsgID)buffer.data;
            switch (msgID)
            {
            case CSToDB.MsgID.EQueryUserDbcallBack:
                this.DBAsynQueryUserCallBack(buffer, db);
                break;

            case CSToDB.MsgID.EUpdateGameMailDbcallBack:
                this.DBAsynUpdateGameMail(buffer, db);
                break;

            case CSToDB.MsgID.EChangeNickNameDbcall:
                this.DBAsynChangeNickNameCallBack(buffer, db);
                break;

            case CSToDB.MsgID.EExeSqlCall:
                this.DBAsynExeSQL(buffer, db);
                break;

            case CSToDB.MsgID.EInsertCdkeyEvents:
                this.InsertCDKeyEvent(buffer, db);
                break;

            case CSToDB.MsgID.EUpdateUserGameMailDbcallBack:
                this.DBAsynUpdateUserGameMail(buffer, db);
                break;

            case CSToDB.MsgID.EUpdateCdkeyInfo:
                this.UpdateCDKey(buffer, db);
                break;

            case CSToDB.MsgID.EInsertCdkeyInfo:
                this.InsertCDKey(buffer, db);
                break;

            default:
                Logger.Error("unknown msg");
                break;
            }
        }