void Awake() { if (!created) { DontDestroyOnLoad(transform.gameObject); created = true; initialized = true; } else { Destroy(this.gameObject); } if (initialized) { SelectPlayerMenu menu = GameObject.FindObjectOfType(typeof(SelectPlayerMenu)) as SelectPlayerMenu; if (!menu) { //game was lauched inside a map rather than the main menu Player[] players = GameObject.FindObjectsOfType(typeof(Player)) as Player[]; foreach (Player player in players) { if (player.human) { PlayerManager.SelectPlayer(player.playerName, 0); } } SetObjectIds(); } } }
void Awake() { if (!created) { DontDestroyOnLoad(transform.gameObject); created = true; initialised = true; } else { Destroy(this.gameObject); } if (initialised) { SelectPlayerMenu menu = GameObject.FindObjectOfType(typeof(SelectPlayerMenu)) as SelectPlayerMenu; if (!menu) { //we have started from inside a map, rather than the main menu //this happens if we launch Unity from inside a map file for testing Player[] players = GameObject.FindObjectsOfType(typeof(Player)) as Player[]; foreach (Player player in players) { if (player.human) { PlayerManager.SelectPlayer(player.username, 0); } } SetObjectIds(); } } }
void Awake() { if (this != Instance) { return; } initialised = true; SelectPlayerMenu menu = GameObject.FindObjectOfType(typeof(SelectPlayerMenu)) as SelectPlayerMenu; if (!menu) { // //we have started from inside a map, rather than the main menu // //this happens if we launch Unity from inside a map file for testing // AgentCommander[] players = GameObject.FindObjectsOfType(typeof(Player)) as AgentCommander[]; // foreach (Player commander in players) // { // if (commander.human) // { // RTSLockstep.PlayerManager.SelectPlayer(commander.username, 0, 0); // } // } // SetObjectIds(); } }