handloose display the text
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
(var SPRITE_SPACING 20)
|
(var SPRITE_SPACING 20)
|
||||||
(var SPRITE_SIZE 100)
|
(var SPRITE_SIZE 100)
|
||||||
(var TEXT_SIZE 24)
|
(var TEXT_SIZE 24)
|
||||||
|
(prop &mut :FlxText docText null)
|
||||||
(method &override :Void create []
|
(method &override :Void create []
|
||||||
#|{
|
#|{
|
||||||
super.create();
|
super.create();
|
||||||
@@ -19,15 +19,22 @@
|
|||||||
// Split the screen into text area and dance area:
|
// Split the screen into text area and dance area:
|
||||||
var splitX = SPRITE_SPACING * 5 + SPRITE_SIZE * 4;
|
var splitX = SPRITE_SPACING * 5 + SPRITE_SIZE * 4;
|
||||||
background.drawLine(splitX, 0, splitX, FlxG.height);
|
background.drawLine(splitX, 0, splitX, FlxG.height);
|
||||||
// Split the left side into upper/lower:
|
docText = new FlxText(splitX, 0, "", TEXT_SIZE);
|
||||||
background.drawLine(0, FlxG.height - SPRITE_SIZE - SPRITE_SPACING * 2, splitX, FlxG.height - SPRITE_SIZE - SPRITE_SPACING * 2);
|
docText.setFormat(null, null, FlxColor.WHITE);
|
||||||
|
|
||||||
add(background);
|
add(background);
|
||||||
|
add(docText);
|
||||||
|
|
||||||
|
// this is actually just distracting:
|
||||||
|
// Split the left side into upper/lower:
|
||||||
|
//background.drawLine(0, FlxG.height - SPRITE_SIZE - SPRITE_SPACING * 2, splitX, FlxG.height - SPRITE_SIZE - SPRITE_SPACING * 2);
|
||||||
|
|
||||||
|
/*
|
||||||
makeTriangleSprite(Left, "", y);
|
makeTriangleSprite(Left, "", y);
|
||||||
makeTriangleSprite(Down, "", y);
|
makeTriangleSprite(Down, "", y);
|
||||||
makeTriangleSprite(Up, "", y);
|
makeTriangleSprite(Up, "", y);
|
||||||
makeTriangleSprite(Right, "", y);
|
makeTriangleSprite(Right, "", y);
|
||||||
|
*/
|
||||||
|
|
||||||
add(actionSprites);
|
add(actionSprites);
|
||||||
|
|
||||||
@@ -65,6 +72,7 @@
|
|||||||
(set lowestMatching spr))))
|
(set lowestMatching spr))))
|
||||||
(when lowestMatching
|
(when lowestMatching
|
||||||
(lowestMatching.action)
|
(lowestMatching.action)
|
||||||
|
(updateDocText)
|
||||||
(lowestMatching.kill))))
|
(lowestMatching.kill))))
|
||||||
}
|
}
|
||||||
// Prompt to map the arrows
|
// Prompt to map the arrows
|
||||||
@@ -78,6 +86,8 @@
|
|||||||
(dictSet inputCodes id nextToMap))
|
(dictSet inputCodes id nextToMap))
|
||||||
})))
|
})))
|
||||||
|
|
||||||
|
(method updateDocText []
|
||||||
|
(set docText.text (StringTools.replace _model.content "\t" " ")))
|
||||||
|
|
||||||
(prop :FlxTypedGroup<ActionSprite> actionSprites (new FlxTypedGroup))
|
(prop :FlxTypedGroup<ActionSprite> actionSprites (new FlxTypedGroup))
|
||||||
(prop &mut :DocumentModel _model null)
|
(prop &mut :DocumentModel _model null)
|
||||||
@@ -85,11 +95,7 @@
|
|||||||
(var ARROW_DELAY 0.25)
|
(var ARROW_DELAY 0.25)
|
||||||
(method setModel [:DocumentModel m]
|
(method setModel [:DocumentModel m]
|
||||||
(set _model m)
|
(set _model m)
|
||||||
(doFor i (range 100)
|
(updateDocText))
|
||||||
#|{
|
|
||||||
var stuff = m.generateArrowStuff();
|
|
||||||
makeTriangleSprite(DIR_ORDER[i % DIR_ORDER.length], stuff.text, -SPRITE_SIZE*i, stuff.action);
|
|
||||||
}|#))
|
|
||||||
|
|
||||||
(method :FlxSprite makeTriangleSprite [:ArrowDir dir :String text :Int y &opt :Void->Void action]
|
(method :FlxSprite makeTriangleSprite [:ArrowDir dir :String text :Int y &opt :Void->Void action]
|
||||||
#|{
|
#|{
|
||||||
|
Reference in New Issue
Block a user