finally keybinds

This commit is contained in:
Yoshman29
2022-10-13 18:24:14 +02:00
parent 9db79167eb
commit b8bd3e2b35
10 changed files with 252 additions and 113 deletions
+25
View File
@@ -11,6 +11,7 @@ import flixel.graphics.frames.FlxAtlasFrames;
import flixel.group.FlxSpriteGroup;
import flixel.math.FlxMath;
import flixel.util.FlxTimer;
import flixel.util.FlxColor;
using StringTools;
@@ -45,6 +46,16 @@ class Alphabet extends FlxSpriteGroup
var isBold:Bool = false;
private override function set_color(c:Int):Int {
for(e in group.members) {
if (e is AlphaCharacter) {
var char = cast(e, AlphaCharacter);
char.setColor(c, isBold);
}
}
return super.set_color(c);
}
public function refreshAlphabetXML(path:String) {
trace("Needs refresh!!");
AlphaCharacter.__alphaPath = path;
@@ -130,6 +141,8 @@ class Alphabet extends FlxSpriteGroup
// anim not found
if (!letter.visible)
xPos += 40;
letter.setColor(color, isBold);
add(letter);
lastSprite = letter;
@@ -262,6 +275,7 @@ class Alphabet extends FlxSpriteGroup
e.destroy();
@:privateAccess
group.members = [];
_sprites = cast group.members;
lastSprite = null;
addText();
}
@@ -276,6 +290,17 @@ class AlphaCharacter extends FlxSprite
public var row:Int = 0;
public function setColor(c:FlxColor, isBold:Bool) {
if (isBold) {
colorTransform.redMultiplier = c.redFloat;
colorTransform.greenMultiplier = c.greenFloat;
colorTransform.blueMultiplier = c.blueFloat;
} else {
colorTransform.redOffset = c.red;
colorTransform.greenOffset = c.green;
colorTransform.blueOffset = c.blue;
}
}
public function new(x:Float, y:Float)
{
super(x, y);