Esempio n. 1
0
        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]);
                }
                                       );
            }
        }
Esempio n. 2
0
 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);
 }