void Awake() { if (PlayerSpawner.onDelegateSpawn != null) { PlayerSpawner.OnLateSpawnFunc onLateSpawnFunc = PlayerSpawner.onDelegateSpawn; PlayerSpawner.onDelegateSpawn = null; onLateSpawnFunc(new PlayerSpawner.DoSpawnFunc(this.DoSpawn), base.transform.position, base.transform.forward); return; } if (this._gameSaver != null) { StartMenu.InitGame(this._gameSaver, this._mainInput, null); } this.DoSpawn(base.transform.position, base.transform.forward); }
public static void ClearListeners() { PlayerSpawner.onSpawned = null; PlayerSpawner.onDelegateSpawn = null; }
public static void RegisterSpawnDelegation(PlayerSpawner.OnLateSpawnFunc func) { PlayerSpawner.onDelegateSpawn = func; }