Ejemplo n.º 1
0
        public void RpcChoiceTaken(int objectId)
        {
            Debug.Log(objectId + " was claimed");
            SpawnerScreen spawnerScreen = UIManager.Singleton.UISCREENS.Find(el => el.ScreenInfo == UIScreenInfo.SPAWNER_SCREEN) as SpawnerScreen;

            spawnerScreen?.DisableBlock(objectId);
        }
Ejemplo n.º 2
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]);
                }
                                       );
            }
        }
Ejemplo n.º 3
0
        public void SubmitChoice(int type)
        {
            SpawnerScreen spawnerScreen = UIManager.Singleton.UISCREENS.Find(el => el.ScreenInfo == UIScreenInfo.SPAWNER_SCREEN) as SpawnerScreen;

            spawnerScreen.DestroyBlocks();
            UIManager.Singleton.CloseScreen(spawnerScreen);
            SpawnerManager.Instance.StartBlockPlacer(type);
        }