示例#1
0
    public void AnalyzeMessage(CSID messageId, byte[] bodyData)
    {
        switch (messageId)
        {
        case CSID.UDP_BATTLE_READY:
        {
            //接收战斗准备
            UdpBattleReady _mes = CSData.DeserializeData <UdpBattleReady> (bodyData);
            CheckBattleBegin(_mes.battleID);
            dic_udp [_mes.battleID].RecvClientReady(_mes.uid);
        }
        break;

        case CSID.UDP_UP_PLAYER_OPERATIONS:
        {
            UdpUpPlayerOperations pb_ReceiveMes = CSData.DeserializeData <UdpUpPlayerOperations>(bodyData);
            UpdatePlayerOperation(pb_ReceiveMes.operation, pb_ReceiveMes.mesID);
        }
        break;

        case CSID.UDP_UP_DELTA_FRAMES:
        {
            UdpUpDeltaFrames pb_ReceiveMes = CSData.DeserializeData <UdpUpDeltaFrames>(bodyData);

            UdpDownDeltaFrames _downData = new UdpDownDeltaFrames();

            for (int i = 0; i < pb_ReceiveMes.frames.Count; i++)
            {
                int framIndex = pb_ReceiveMes.frames [i];

                UdpDownFrameOperations _downOp = new UdpDownFrameOperations();
                _downOp.frameID    = framIndex;
                _downOp.operations = dic_gameOperation [framIndex];

                _downData.framesData.Add(_downOp);
            }

            byte[] _data = CSData.GetSendMessage <UdpDownDeltaFrames> (_downData, SCID.UDP_DOWN_DELTA_FRAMES);
            dic_udp [pb_ReceiveMes.battleID].SendMessage(_data);
        }
        break;

        case CSID.UDP_UP_GAME_OVER:
        {
            UdpUpGameOver pb_ReceiveMes = CSData.DeserializeData <UdpUpGameOver>(bodyData);
            UpdatePlayerGameOver(pb_ReceiveMes.battleID);

            UdpDownGameOver _downData = new UdpDownGameOver();
            byte[]          _data     = CSData.GetSendMessage <UdpDownGameOver> (_downData, SCID.UDP_DOWN_GAME_OVER);
            dic_udp [pb_ReceiveMes.battleID].SendMessage(_data);
        }
        break;

        default:
            break;
        }
    }
示例#2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         userId = BLL.Util.GetLoginUserID();
         if (!BLL.Util.CheckRight(userId, "SYS024BUT600405"))
         {
             Response.Write(BLL.Util.GetNotAccessMsgPage("您没有访问该页面的权限"));
             Response.End();
         }
         if (QS_RTID != 0 && CSID != 0)
         {
             if (QS_RID <= 0)
             {
                 QS_RID = BLL.QS_IM_Result.Instance.GetRidByCsidAndRtid(QS_RTID, CSID);
             }
             DataRow dr = BLL.QS_IM_Result.Instance.GetQS_IM_ResultForCSID(CSID.ToString());
             Entities.QS_RulesTable tablemodel = BLL.QS_RulesTable.Instance.GetQS_RulesTable(QS_RTID);
             if (tablemodel != null && dr != null)
             {
                 //设置标题
                 TableName = tablemodel.Name;
                 if (tablemodel.ScoreType == 2)
                 {
                     TableName += "(致命项数" + tablemodel.DeadItemNum + ",非致命项数" + tablemodel.NoDeadItemNum + ")";
                 }
                 //状态校验
                 int Result_Status = CommonFunction.ObjectToInteger(dr["Result_Status"]);
                 if (Result_Status == (int)QSResultStatus.WaitScore)
                 {
                     QualityStandardEditID.QS_RTID = QS_RTID;
                     QualityStandardEditID.QS_RID  = QS_RID;
                     QualityStandardEditID.CallID  = -1;
                     QualityStandardEditID.CSID    = CSID;
                     UCConversationsViewID.CSID    = CSID.ToString();
                 }
                 else
                 {
                     AlertMessage("当前评分成绩不是待评分状态");
                 }
             }
             else
             {
                 AlertMessage("评分表不存在或对话不存在");
             }
         }
         else
         {
             AlertMessage("页面请求参数不正确");
         }
     }
 }
 public DataSetCoordinateReferenceSystemRecord()
 {
     csid = new CSID();
 }