void SendCastSkill(int target, int slot) { float dir = transform.rotation.eulerAngles.y; MsgCastSkill_C2S msg = new MsgCastSkill_C2S(); msg.slot = slot; msg.target = target; msg.dir = dir; msg.posx = transform.position.x; msg.posy = transform.position.z; Core.Client.Send(msg); }
public void ProcessMsg(int _type, BinaryStream In) { MsgType type = (MsgType)_type; switch (type) { case MsgType.PrepareCompleted: { m_chara = In.ReadInt32(); m_state = State.PrepareCompleted; } break; case MsgType.LoadCompleted: { m_state = State.LoadCompleted; } break; case MsgType.MoveTo: { MsgMoveTo_C2S msg = In.Read <MsgMoveTo_C2S>(); m_unit.MoveTo(new Position(msg.posx, msg.posy)); } break; case MsgType.CastSkill: { MsgCastSkill_C2S msg = In.Read <MsgCastSkill_C2S>(); m_unit.CastSkill(msg.slot, msg.target, msg.posx, msg.posy, msg.dir); } break; default: break; } }