Added dragging + Fixed bug with cursor icon
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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() {
|
||||
|
||||
@@ -31,6 +31,10 @@ class UIWindow extends UISliceSprite {
|
||||
drawMiddle = !drawMiddle;
|
||||
drawBottom = !drawBottom;
|
||||
}
|
||||
} else {
|
||||
if(!content.exists) {
|
||||
cursor = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user