Example #1
0
 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;
     }
 }
Example #2
0
 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;
     }
 }
Example #3
0
 public void DoStopMove()
 {
     m_status        = ObjStatus.NONE;
     m_direction     = ObjDirection.NONE;
     m_nextdirection = ObjDirection.NONE;
 }
Example #4
0
 public void DoMove(ObjDirection direction)
 {
     m_status        = ObjStatus.MOVE;
     m_direction     = direction;
     m_nextdirection = ObjDirection.NONE;
 }