player progress

This commit is contained in:
Rendo 2025-07-21 02:13:02 +05:00
commit 27d839b86f
27 changed files with 236 additions and 68 deletions

View file

@ -127,13 +127,24 @@ public partial class LevelRunner : Node
RuntimeLevelData.Instance.SetLevelState(RuntimeLevelData.LevelStates.Win);
var reward = resource.reward.Scene.Instantiate<DroppableItem>();
DroppableItem reward;
if (resource.reward.Redeem())
{
reward = resource.reward.Scene.Instantiate<DroppableItem>();
LevelController.Instance.SetReward(resource.reward);
}
else
{
defaultReward.Redeem();
reward = defaultReward.Scene.Instantiate<DroppableItem>();
LevelController.Instance.SetReward(defaultReward);
}
if (reward is DroppableSeedpacket seedpacket && resource.reward is PlantReward plantReward)
{
seedpacket.plant = plantReward.Plant;
}
LevelController.Instance.SetReward(resource.reward);
player.Play("win");
Callable.From(() =>
{
rewardParent.AddChild(reward);
@ -145,6 +156,8 @@ public partial class LevelRunner : Node
}).CallDeferred();
reward.PickedUp += () =>
{
player.Play("win");
var tween = CreateTween();
var camera = GetViewport().GetCamera2D();
tween.TweenProperty(reward, "global_position", camera.GlobalPosition, 4.0);