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(); } }
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(); } } }