cyan text for italics
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-flixel#516ca9cbdeaad166f9429eddcd2498bc410ba082" into kiss-flixel/0.0.0/github/516ca9cbdeaad166f9429eddcd2498bc410ba082
|
# @install: lix --silent download "gh://github.com/kiss-lang/kiss-flixel#6bfcf84328e5ced6dfc92cf140a97326cc592208" into kiss-flixel/0.0.0/github/6bfcf84328e5ced6dfc92cf140a97326cc592208
|
||||||
-lib flixel
|
-lib flixel
|
||||||
-lib flixel-addons
|
-lib flixel-addons
|
||||||
-lib flixel-ui
|
-lib flixel-ui
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
-lib kiss-tools
|
-lib kiss-tools
|
||||||
-lib lime
|
-lib lime
|
||||||
-lib openfl
|
-lib openfl
|
||||||
-cp ${HAXE_LIBCACHE}/kiss-flixel/0.0.0/github/516ca9cbdeaad166f9429eddcd2498bc410ba082/src/
|
-cp ${HAXE_LIBCACHE}/kiss-flixel/0.0.0/github/6bfcf84328e5ced6dfc92cf140a97326cc592208/src/
|
||||||
-D kiss-flixel=0.0.0
|
-D kiss-flixel=0.0.0
|
||||||
@@ -420,6 +420,13 @@
|
|||||||
|
|
||||||
(var SUPER_MARGIN 10)
|
(var SUPER_MARGIN 10)
|
||||||
|
|
||||||
|
(method applyFormat [:FlxText text]
|
||||||
|
(text.applyMarkup
|
||||||
|
text.text
|
||||||
|
[
|
||||||
|
(new FlxTextFormatMarkerPair (new FlxTextFormat FlxColor.CYAN) "*")
|
||||||
|
]))
|
||||||
|
|
||||||
(method showDialog [:String speakerName :SpeechType<ActorFlxSprite> type :String wryly :String text :Continuation cc]
|
(method showDialog [:String speakerName :SpeechType<ActorFlxSprite> type :String wryly :String text :Continuation cc]
|
||||||
// TODO handle text messages, wrylies, off-screen, from-phone, etc. via (case type)
|
// TODO handle text messages, wrylies, off-screen, from-phone, etc. via (case type)
|
||||||
// TODO attribute on-screen dialogue to the character's stageposition
|
// TODO attribute on-screen dialogue to the character's stageposition
|
||||||
@@ -429,7 +436,7 @@
|
|||||||
(case type
|
(case type
|
||||||
(Super
|
(Super
|
||||||
(when superText (FlxG.state.remove superText true))
|
(when superText (FlxG.state.remove superText true))
|
||||||
(set superText (SpriteTools.textPlate text DIALOG_SIZE SUPER_MARGIN))
|
(set superText (SpriteTools.textPlate text DIALOG_SIZE SUPER_MARGIN null null applyFormat))
|
||||||
// If supertext can be done in a single centered line, do so
|
// If supertext can be done in a single centered line, do so
|
||||||
(when (<= superText.width FlxG.width)
|
(when (<= superText.width FlxG.width)
|
||||||
(set superText.cameras [flxMovie.uiCamera])
|
(set superText.cameras [flxMovie.uiCamera])
|
||||||
@@ -464,10 +471,11 @@
|
|||||||
(set dialogText (new FlxText flxMovie.DIALOG_X flxMovie.DIALOG_Y flxMovie.DIALOG_WIDTH "" DIALOG_SIZE)))
|
(set dialogText (new FlxText flxMovie.DIALOG_X flxMovie.DIALOG_Y flxMovie.DIALOG_WIDTH "" DIALOG_SIZE)))
|
||||||
(set dialogText.cameras [flxMovie.uiCamera])
|
(set dialogText.cameras [flxMovie.uiCamera])
|
||||||
(FlxG.state.add dialogText)
|
(FlxG.state.add dialogText)
|
||||||
|
|
||||||
|
// *cyan* for italics
|
||||||
(set dialogText.text text)
|
(set dialogText.text text)
|
||||||
// TODO actually page through the dialog instead of sizing it down?
|
(applyFormat dialogText)
|
||||||
// ^ though that doesn't work automatically with VO unless individual word times are kept in the json
|
|
||||||
// (which would be really clunky)
|
|
||||||
(set dialogText.size DIALOG_SIZE)
|
(set dialogText.size DIALOG_SIZE)
|
||||||
(while (< FlxG.height (+ dialogText.y dialogText.height))
|
(while (< FlxG.height (+ dialogText.y dialogText.height))
|
||||||
(-= dialogText.size 6))
|
(-= dialogText.size 6))
|
||||||
|
|||||||
Reference in New Issue
Block a user