1
0
Fork 0
mirror of https://github.com/ninjamuffin99/Funkin.git synced 2024-11-15 19:33:36 +00:00
Funkin/source/funkin/ui/charSelect/Lock.hx
CheemsAndFriends 4cad56705a Add lock bizz
2024-09-05 22:40:27 -04:00

36 lines
1,016 B
Haxe

package funkin.ui.charSelect;
import flixel.util.FlxColor;
import flxanimate.effects.FlxTint;
import funkin.graphics.adobeanimate.FlxAtlasSprite;
class Lock extends FlxAtlasSprite
{
var colors:Array<FlxColor> = [
0x31F2A5, 0x20ECCD, 0x24D9E8,
0x20ECCD, 0x20C8D4, 0x209BDD,
0x209BDD, 0x2362C9, 0x243FB9
]; // lock colors, in a nx3 matrix format
public function new(x:Float = 0, y:Float = 0, index:Int)
{
super(x, y, Paths.animateAtlas("charSelect/lock"));
var tint:FlxTint = new FlxTint(colors[index], 1);
var arr:Array<String> = ["lock", "lock top 1", "lock top 2", "lock top 3", "lock base fuck it"];
onAnimationComplete.add((_) -> if (_ == "unlock") playAnimation("idle"));
var func = function(name) {
var symbol = anim.symbolDictionary[name];
if (symbol != null && symbol.timeline.get("color") != null) symbol.timeline.get("color").get(0).colorEffect = tint;
}
for (symbol in arr)
{
func(symbol);
}
playAnimation("idle");
}
}