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); } }
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)); }
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)); }
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)); } }
protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message) { rpb.StartGame_Data = message; }
protected abstract void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message);
protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message) { }
protected override void Run(WebPlayer webpy, RoomPlayerBv rpb, TableRoom tr, JObject message) { rpb.RoomPlayerState = ERoomPlayerState.E_GameOver; tr.ChangeToGameOver(); }