예제 #1
0
 protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message)
 {
     if (tr.RoomState == ERoomState.ERoom_InGame)
     {
         var command_Msg = message.ToObject <Command_Msg>();
         tr.ServerPlayer.SendCommand(command_Msg.Command);
     }
 }
예제 #2
0
        protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message)
        {
            var roomLoading_Req = message.ToObject <RoomLoading_Req>();

            rpb.RoomPlayer_Data.IPercent = roomLoading_Req.IPercent;
            var roomLoading_Res = new RoomLoading_Res();

            roomLoading_Res.Id       = rpb.RoomPlayer_Data.Id;
            roomLoading_Res.IPercent = rpb.RoomPlayer_Data.IPercent;
            tr.SendToAllPlayer(Msg_Json.Create_Msg_Json(NetOpCode.RoomLoading_Res, roomLoading_Res));
        }
예제 #3
0
        protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message)
        {
            var roomReady_Req = message.ToObject <RoomReady_Req>();

            rpb.RoomPlayer_Data.IsReady = roomReady_Req.IsReady;
            var roomReady_Res = new RoomReady_Res();

            roomReady_Res.Id      = rpb.RoomPlayer_Data.Id;
            roomReady_Res.IsReady = rpb.RoomPlayer_Data.IsReady;
            rpb.StartGame_Data    = roomReady_Req.StartGame_Data;
            tr.SendToAllPlayer(Msg_Json.Create_Msg_Json(NetOpCode.RoomReady_Res, roomReady_Res));
        }
예제 #4
0
 protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message)
 {
     if (tr.RoomState == ERoomState.ERoom_InGame ||
         tr.RoomState == ERoomState.ERoom_GameOver)
     {
         GetNextFrame_Req getNextFrame_Req = message.ToObject <GetNextFrame_Req>();
         GetNextFrame_Res getNextFrame_Res = new GetNextFrame_Res();
         var tmp_fms = tr.ServerPlayer.PlayerRecoder.GetCurToEndFrame(getNextFrame_Req.CurFrameId);
         foreach (var fm in tmp_fms)
         {
             getNextFrame_Res.ListFrame.Add(fm);
         }
         webpy.SendAsync(Msg_Json.Create_Msg_Json(NetOpCode.GetNextFrame_Res, getNextFrame_Res));
     }
 }
예제 #5
0
 protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message)
 {
     rpb.StartGame_Data = message;
 }
예제 #6
0
 protected abstract void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message);
예제 #7
0
 protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message)
 {
 }
예제 #8
0
 protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message)
 {
     rpb.RoomPlayerState = ERoomPlayerState.E_GameOver;
     tr.ChangeToGameOver();
 }