sun is now scored on hover

This commit is contained in:
Rendo 2025-07-19 19:03:41 +05:00
commit 0d0e16afa2
3 changed files with 24 additions and 15 deletions

View file

@ -21,23 +21,11 @@ public partial class Sun : Area2D
}
public override void _InputEvent(Viewport viewport, InputEvent @event, int shapeIdx)
{
if (scoring) return;
if (Settings.SunClick == false || scoring) return;
if (@event.IsActionPressed("primary_action"))
{
_fade.Stop();
scoring = true;
GetNode<ChannelPlayer>("SunPlayer").Play();
var tween = CreateTween();
tween.TweenInterval(0.1);
tween.TweenProperty(this, "global_position", GetCanvasTransform().AffineInverse() * (Counter.GlobalPosition + Counter.PivotOffset), 0.5).SetTrans(Tween.TransitionType.Cubic).SetEase(Tween.EaseType.Out);
tween.TweenCallback(Callable.From(() =>
{
RuntimeLevelData.Instance.AddSun(amount);
QueueFree();
}));
ScoreSun();
}
}
@ -49,4 +37,24 @@ public partial class Sun : Area2D
_fade.Play("main");
}
}
public override void _MouseEnter()
{
if (Settings.SunClick) return;
ScoreSun();
}
private void ScoreSun()
{
_fade.Stop();
scoring = true;
GetNode<ChannelPlayer>("SunPlayer").Play();
var tween = CreateTween();
tween.TweenInterval(0.1);
tween.TweenProperty(this, "global_position", GetCanvasTransform().AffineInverse() * (Counter.GlobalPosition + Counter.PivotOffset), 0.5).SetTrans(Tween.TransitionType.Cubic).SetEase(Tween.EaseType.Out);
tween.TweenCallback(Callable.From(() =>
{
RuntimeLevelData.Instance.AddSun(amount);
QueueFree();
}));
}
}