Added dragging + Fixed bug with cursor icon

This commit is contained in:
NeeEoo
2024-04-16 02:51:27 +02:00
parent eb2724fe86
commit ded62283ff
5 changed files with 32 additions and 8 deletions
@@ -248,6 +248,12 @@ class StageEditor extends UIState {
stageSpritesWindow.middleAlpha = 0.5;
stageSpritesWindow.bottomAlpha = 0.5;
stageSpritesWindow.buttonSpacing = 0;
stageSpritesWindow.dragCallback = (button, oldID, newID) -> {
var sprite:FunkinSprite = button.getSprite();
var idx = members.indexOf(sprite);
members.splice(idx, 1);
members.insert(newID, sprite);
}
stageSpritesWindow.addButton.callback = () -> {
// TODO: implement this
}
@@ -92,17 +92,29 @@ class StageElementButton extends UIButton {
field.x += 12;
tagColor.color = color;
}
if(selected != _lastSelected) {
_lastSelected = selected;
//private var _lastHovered:Bool = false;
public override function draw() {
//if(_lastHovered != (_lastHovered = hovered && !pressed)) {
if(_lastSelected != (_lastSelected = selected)) {
updateColorTransform();
}
super.draw();
}
/*public override function setFrameOffset() {
var _frameOffset = 0;
if(selected) _frameOffset = 9;
if(hovered && pressed) _frameOffset = 18;
framesOffset = _frameOffset;
}*/
public override function updateColorTransform() {
super.updateColorTransform();
if (selected) {
if(selected) {
useColorTransform = true;
colorTransform.setOffsets(70, 70, 70, 0);
} else {
+5 -1
View File
@@ -38,7 +38,11 @@ class UIButton extends UISliceSprite {
}
public override function draw() {
framesOffset = hovered ? (pressed ? 18 : 9) : 0;
setFrameOffset();
super.draw();
}
public function setFrameOffset() {
framesOffset = hovered ? (pressed ? 18 : 9) : 0;
}
}
+2 -4
View File
@@ -105,14 +105,12 @@ class UIState extends MusicBeatState {
FlxG.sound.keysAllowed = currentFocus != null ? !(currentFocus is UITextBox) : true;
if (hoveredSprite != null) {
if (hoveredSprite != null && hoveredSprite.cursor != null) {
NativeAPI.setCursorIcon(hoveredSprite.cursor);
//Mouse.cursor = hoveredSprite.cursor;
hoveredSprite = null;
} else {
NativeAPI.setCursorIcon(currentCursor);
//Mouse.cursor = currentCursor;
}
hoveredSprite = null;
}
public override function destroy() {
+4
View File
@@ -31,6 +31,10 @@ class UIWindow extends UISliceSprite {
drawMiddle = !drawMiddle;
drawBottom = !drawBottom;
}
} else {
if(!content.exists) {
cursor = null;
}
}
}