public override void go_offscreen()
 {
     move_off();
     X_Move_List.Clear();
     Y_Move_List.Clear();
     refresh();
 }
Esempio n. 2
0
 protected virtual void update_position()
 {
     if (X_Move_List.Count > 0)
     {
         loc.X = X_Move_List.pop();
     }
     if (Y_Move_List.Count > 0)
     {
         loc.Y = Y_Move_List.pop();
     }
 }
 protected virtual void update_position(Map_Info_State map_ready)
 {
     if (X_Move_List.Count > 0)
     {
         loc.X = X_Move_List.pop();
     }
     if (Y_Move_List.Count > 0)
     {
         loc.Y = Y_Move_List.pop();
         if (Y_Move_List.Count == 0 && map_ready == Map_Info_State.Onscreen)
         {
             set_images();
         }
     }
 }
 protected override void update_position(Map_Info_State map_ready)
 {
     if (X_Move_List.Count > 0 && map_ready == Map_Info_State.Onscreen)
     {
         X_Move_List.pop();
         if (X_Move_List.Count == 0)
         {
             fix_position();
         }
     }
     if (Y_Move_List.Count > 0)
     {
         Y_Move_List.pop();
     }
 }