public void StopMove() { if (!HasStatus(ObjStatus.MOVE)) { return; } if (Map.Instance == null || ID != Map.Instance.Player.ID) { DoStopMove(); } if (Game.SinglePlayer == 0) { if (DateTime.Now.Ticks - m_lastMoveProto > 200 * 10000) { m_lastMoveProto = DateTime.Now.Ticks; Net.m_obj_move_tos t1 = new Net.m_obj_move_tos(); t1.Direction = (int)(ObjDirection.STOP); WSocket.Send(t1); } } else { m_nextdirection = ObjDirection.STOP; } }
public void Move(ObjDirection direction) { if (Map.Instance == null || (Map.Instance.Player != null && ID != Map.Instance.Player.ID)) { DoMove(direction); } if (HasStatus(ObjStatus.MOVE) && direction == m_direction) { return; } if (Game.SinglePlayer == 0) { if (DateTime.Now.Ticks - m_lastMoveProto > 200 * 10000) { m_lastMoveProto = DateTime.Now.Ticks; Net.m_obj_move_tos t1 = new Net.m_obj_move_tos(); t1.Direction = (int)direction; WSocket.Send(t1); } } else { m_nextdirection = direction; } }
public void DoStopMove() { m_status = ObjStatus.NONE; m_direction = ObjDirection.NONE; m_nextdirection = ObjDirection.NONE; }
public void DoMove(ObjDirection direction) { m_status = ObjStatus.MOVE; m_direction = direction; m_nextdirection = ObjDirection.NONE; }