public Action5102(ActionGetter actionGetter) : base((short)5102, actionGetter) { m_RequestPacket = null; m_ResponsePacket = null; m_UserId = 0; }
public override void Process() { RCPushEntityPerformSkillEnd response = new RCPushEntityPerformSkillEnd() { EntityId = m_Request.EntityId, Transform = m_Request.Transform, SkillId = m_Request.SkillId, Reason = m_Request.Reason, PlayerId = m_UserId, }; byte[] buffer = CustomActionDispatcher.GeneratePackageStream((int)ActionType.RCPushEntityPerformSkillEnd, ProtoBufUtils.Serialize(response)); TraceLog.Write("{0} perform skill:{1} end at {2},{3},{4} because of reasonId:{5}", m_Room.Players[m_UserId].Name, m_Request.SkillId, m_Request.Transform.PositionX, m_Request.Transform.PositionY, m_Request.Transform.Rotation, m_Request.Reason); foreach (var player in m_Room.Players) { GameSession.Get(player.Key).SendAsync(buffer, 0, buffer.Length); } m_Response.Result = true; }