Fixed level restart

This commit is contained in:
Rendo 2025-07-18 14:15:00 +05:00
commit e8df5f1183
3 changed files with 13 additions and 5 deletions

View file

@ -121,9 +121,9 @@ locale/translations=PackedStringArray("res://translations/plants.en.translation"
2d_physics/layer_1="Reserved" 2d_physics/layer_1="Reserved"
2d_physics/layer_2="Plants Dummy" 2d_physics/layer_2="Plants Dummy"
2d_physics/layer_3="Plants Full" 2d_physics/layer_3="Plants True"
2d_physics/layer_4="Zombies Dummy" 2d_physics/layer_4="Zombies Dummy"
2d_physics/layer_5="Zombies Full" 2d_physics/layer_5="Zombies True"
2d_physics/layer_7="FallLine" 2d_physics/layer_7="FallLine"
2d_physics/layer_8="FallParticles" 2d_physics/layer_8="FallParticles"

View file

@ -39,13 +39,20 @@ public partial class LevelController : Node
_isLevelRunning = true; _isLevelRunning = true;
} }
public void RestartLevel()
{
if (_isLevelRunning == false)
return;
var resource = RuntimeLevelData.LevelResource;
GetTree().ReloadCurrentScene();
RuntimeLevelData.LevelResource = resource;
}
public void EndLevel() public void EndLevel()
{ {
if (_isLevelRunning == false) if (_isLevelRunning == false)
return; return;
RuntimeLevelData.LevelResource = null; RuntimeLevelData.LevelResource = null;
_isLevelRunning = false; _isLevelRunning = false;
} }
} }

View file

@ -1,4 +1,5 @@
using Godot; using Godot;
using Newlon;
using System; using System;
public partial class PauseMenu : Control public partial class PauseMenu : Control
@ -21,7 +22,7 @@ public partial class PauseMenu : Control
public void Restart() public void Restart()
{ {
GetTree().Paused = false; GetTree().Paused = false;
GetTree().ReloadCurrentScene(); LevelController.Instance.RestartLevel();
currently_paused = false; currently_paused = false;
} }
public void Exit() public void Exit()