Improving GameMaster
The code we have so far works, but it is not very clean. Let's go ahead and structure the code a little better. Let's create a new script, called GameLevelController.cs
. This new script will be handling the logic for our level management.
Level controller
A listing of GameLevelController.cs
is as follows:
using UnityEngine; using UnityEngine.SceneManagement; namespace com.noorcon.rpg2e { public static class SceneName { public const string MainMenu = "MainMenu"; public const string CharacterCustomization = "CharacterCustomization"; public const string Level_1 = "Awakening"; } public class GameLevelController { // let's have a reference to the current scene/level public Scene CurrentScene { get { return SceneManager.GetActiveScene(); } } // keep the numerical level value public int Level = 0; public void OnLevelWasLoaded() { // if we are in the character customization scene, // let's get a reference to the Base game object for future use. if (CurrentScene.Equals(SceneName...