Exemplo n.º 1
0
 public override void MouseUp(MouseEventArgs e)
 {
     if (WidgetIM.Ready() && IsVisible() && WidgetIM.WidgetAccessible())
     {
         MouseMoving(e);
     }
     base.MouseUp(e);
     if (e.MiddleButton != e.OldMiddleButton && !e.MiddleButton)
     {
         Input.SetCursor(odl.SDL2.SDL.SDL_SystemCursor.SDL_SYSTEM_CURSOR_ARROW);
         this.MiddleMouseScrolling = false;
         Input.ReleaseMouse();
     }
 }
Exemplo n.º 2
0
 public override void Update()
 {
     base.Update();
     if (!WidgetIM.WidgetAccessible())
     {
         return;
     }
     if (!IsVisible())
     {
         return;
     }
     if (TimerPassed("frame"))
     {
         ResetTimer("frame");
         if (!Editor.GeneralSettings.ShowMapAnimations)
         {
             return;
         }
         List <int> UpdateLayers = new List <int>();
         AnimateCount++;
         foreach (List <int> data in AnimatedAutotiles)
         {
             if (AnimateCount % Data.Autotiles[data[3]].AnimateSpeed == 0)
             {
                 if (!UpdateLayers.Contains(data[0]))
                 {
                     UpdateLayers.Add(data[0]);
                 }
             }
         }
         for (int i = 0; i < UpdateLayers.Count; i++)
         {
             this.Sprites[UpdateLayers[i].ToString()].Bitmap.Unlock();
         }
         foreach (List <int> data in AnimatedAutotiles)
         {
             if (AnimateCount % Data.Autotiles[data[3]].AnimateSpeed == 0)
             {
                 DrawAutotile(data[0], data[1], data[2], data[3], data[4], (int)Math.Floor((double)AnimateCount / Data.Autotiles[data[3]].AnimateSpeed));
             }
         }
         for (int i = 0; i < UpdateLayers.Count; i++)
         {
             this.Sprites[UpdateLayers[i].ToString()].Bitmap.Lock();
         }
     }
 }