2024-09-04 18:08:38 +00:00
|
|
|
package funkin.ui.charSelect;
|
|
|
|
|
|
|
|
import flixel.util.FlxColor;
|
2025-08-29 03:47:40 +00:00
|
|
|
import funkin.graphics.FunkinSprite;
|
2025-07-05 02:21:33 +00:00
|
|
|
import flixel.FlxCamera;
|
|
|
|
import flixel.math.FlxPoint;
|
2024-09-04 18:08:38 +00:00
|
|
|
|
2025-08-29 03:47:40 +00:00
|
|
|
class Lock extends FunkinSprite
|
2024-09-04 18:08:38 +00:00
|
|
|
{
|
|
|
|
var colors:Array<FlxColor> = [
|
2025-07-05 02:21:33 +00:00
|
|
|
0xFF31F2A5, 0xFF20ECCD, 0xFF24D9E8,
|
|
|
|
0xFF20ECCD, 0xFF20C8D4, 0xFF209BDD,
|
|
|
|
0xFF209BDD, 0xFF2362C9, 0xFF243FB9
|
|
|
|
];
|
2024-09-04 18:08:38 +00:00
|
|
|
|
2025-08-29 03:47:40 +00:00
|
|
|
public function new(x:Float = 0, y:Float = 0, index:Int, settings:AtlasSpriteSettings)
|
2024-09-04 18:08:38 +00:00
|
|
|
{
|
2025-07-05 02:21:33 +00:00
|
|
|
var tint:FlxColor = colors[index];
|
2024-09-04 18:08:38 +00:00
|
|
|
|
2025-08-29 03:47:40 +00:00
|
|
|
super(x, y);
|
|
|
|
|
|
|
|
loadTextureAtlas("charSelect/lock",
|
2025-07-05 02:21:33 +00:00
|
|
|
{
|
|
|
|
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
|
|
|
|
2025-08-29 03:47:40 +00:00
|
|
|
anim.play("idle");
|
2025-09-03 19:38:02 +00:00
|
|
|
offset.set(320, 90);
|
2025-07-05 02:21:33 +00:00
|
|
|
}
|
2024-09-04 18:08:38 +00:00
|
|
|
}
|