public void RpcGetChoices(int[] objects) { // close the score screen if it's visible UI.ScoreScreen scoreScreen = UIManager.Singleton.UISCREENS.Find(el => el.ScreenInfo == UIScreenInfo.SCORE_SCREEN) as UI.ScoreScreen; UIManager.Singleton.CloseScreen(scoreScreen); scoreScreen.SetVisible(false); Debug.Log(objects.Length + " choices"); SpawnerScreen spawnerScreen = UIManager.Singleton.UISCREENS.Find(el => el.ScreenInfo == UIScreenInfo.SPAWNER_SCREEN) as SpawnerScreen; UIManager.Singleton.OpenScreen(spawnerScreen); //GameManager.Singleton.StopGame(); Block[] blocks = new Block[objects.Length]; for (int i = 0; i < objects.Length; ++i) { var index = i; // to capture this instance spawnerScreen.AddBlock(settings.SpawnBlocks[objects[i]], index, () => { Local.TrySubmitChoice(index, objects[index]); } ); } }
private void StartBuildPhase() { if (!Application.isBatchMode) { GameManager.Singleton.RespawnMainCharacter(); GameManager.Singleton.LockCharacterToStart(); } UI.ScoreScreen scoreScreen = UIManager.Singleton.UISCREENS.Find(el => el.ScreenInfo == UIScreenInfo.SCORE_SCREEN) as UI.ScoreScreen; UIManager.Singleton.OpenScreen(scoreScreen); scoreScreen.SetVisible(true); }