private void Awake() { m_Instance = this; m_AudioManager.Init(); m_CurrentGameSession = new GameSession(); m_AudioManager.PlayInGameBGM(); CharacterDataLoader.Init(); SceneManager.LoadScene("MainMenu"); }
private PlayerController CreatePlayerInstance(PlayerData playerData, Transform spawnMarker = null) { CharacterData characterData = CharacterDataLoader.GetData(playerData._characterName); GameObject playerObj = Instantiate(characterData._prefab) as GameObject; playerObj.name = playerData._name; float timer = characterData._timer; if (spawnMarker != null) { playerObj.transform.position = spawnMarker.position; playerObj.transform.rotation = spawnMarker.rotation; } PlayerController playerController = playerObj.GetComponent <PlayerController>(); playerController.pTimer = timer; playerController.Init(playerData); return(playerController); }