1
0
Fork 0
mirror of https://github.com/ninjamuffin99/Funkin.git synced 2025-09-03 20:28:04 +00:00
Funkin/source/funkin/ui/charSelect/Lock.hx

41 lines
1.1 KiB
Haxe
Raw Permalink Normal View History

2024-09-04 18:08:38 +00:00
package funkin.ui.charSelect;
import flixel.util.FlxColor;
import funkin.graphics.FunkinSprite;
import flixel.FlxCamera;
import flixel.math.FlxPoint;
2024-09-04 18:08:38 +00:00
class Lock extends FunkinSprite
2024-09-04 18:08:38 +00:00
{
var colors:Array<FlxColor> = [
0xFF31F2A5, 0xFF20ECCD, 0xFF24D9E8,
0xFF20ECCD, 0xFF20C8D4, 0xFF209BDD,
0xFF209BDD, 0xFF2362C9, 0xFF243FB9
];
2024-09-04 18:08:38 +00:00
public function new(x:Float = 0, y:Float = 0, index:Int, settings:AtlasSpriteSettings)
2024-09-04 18:08:38 +00:00
{
var tint:FlxColor = colors[index];
2024-09-04 18:08:38 +00:00
super(x, y);
loadTextureAtlas("charSelect/lock",
{
swfMode: settings.swfMode,
cacheOnLoad: settings.cacheOnLoad,
filterQuality: settings.filterQuality,
uniqueInCache: settings.uniqueInCache,
onSymbolCreate: (symbol) -> {
if (symbol.timeline.getLayer("color") != null)
{
var colorSymbol = symbol.timeline.getLayer("color").getFrameAtIndex(0).convertToSymbol(0, 1);
colorSymbol.setColorTransform(0, 0, 0, 1, tint.red, tint.green, tint.blue, 0);
}
}
});
2024-09-04 18:08:38 +00:00
anim.play("idle");
2025-09-03 19:38:02 +00:00
offset.set(320, 90);
}
2024-09-04 18:08:38 +00:00
}