package; import flixel.FlxSprite; import flixel.graphics.frames.FlxAtlasFrames; class CheckboxThingie extends FlxSprite { public var sprTracker:FlxSprite; public var daValue(default, set):Bool; public function new(x:Float = 0, y:Float = 0, ?checked = false) { super(x, y); frames = Paths.getSparrowAtlas('checkboxThingie'); animation.addByPrefix("static", "Check Box unselected", 24, false); animation.addByPrefix("checked", "Check Box selecting animation", 24, false); antialiasing = ClientPrefs.globalAntialiasing; setGraphicSize(Std.int(0.6 * width)); updateHitbox(); set_daValue(checked); } override function update(elapsed:Float) { /*switch (animation.curAnim.name) { case "checked": offset.set(17, 70); case "static": offset.set(0, 0); }*/ if (sprTracker != null) setPosition(sprTracker.x - 130, sprTracker.y + 30); /*if (sprTracker != null) setPosition(sprTracker.x - 100, sprTracker.y + 5);*/ super.update(elapsed); } private function set_daValue(value:Bool):Bool { if(value) { if(animation.curAnim.name != 'checked') { animation.play('checked', true); //offset.set(17, 70); } } else { animation.play("static"); //offset.set(0, 0); } return value; } }