I have a problem in my game when i add dialogue manager in my hierachy.
Without any function added to it, just plain prefab of dialogue manager will create a null reference error when i restart a scene for a second time in game
Context:
When player die i enable a fade canvas with a restart game button on it
This is the code i use to restart scene:
Code: Select all
public void RestartScene()
{
SaveManager.instance.SaveGame();
Scene scene = SceneManager.GetActiveScene();
SceneManager.LoadScene(scene.name);
}
Code: Select all
NullReferenceException: Object reference not set to an instance of an object
PlayerDeathState.Enter () (at Assets/Scripts/Player/PlayerDeathState.cs:21)
PlayerStateMachine.ChangeState (PlayerState _newState) (at Assets/Scripts/Player/PlayerStateMachine.cs:20)
Player.Die () (at Assets/Scripts/Player/Player.cs:209)
PlayerStats.Die () (at Assets/Scripts/Stats/PlayerStats.cs:56)
CharacterStats.TakeDamage (System.Int32 damage) (at Assets/Scripts/Stats/CharacterStats.cs:379)
PlayerStats.TakeDamage (System.Int32 damage) (at Assets/Scripts/Stats/PlayerStats.cs:23)
CharacterStats.DoDamage (CharacterStats targetStats) (at Assets/Scripts/Stats/CharacterStats.cs:171)
EnemyAnimationTriggers.AttacTrigger () (at Assets/Scripts/Enemy/EnemyAnimationTriggers.cs:22)