Ejemplo n.º 1
0
        public void StopGame()
        {
            if (IsGameRunning)
            {
                IsGameRunning = false;
            }

            RoundOver roundOverGameEvent = new RoundOver(players);

            OnGameEventOccured?.Invoke(this, new GameEventOccuredEventArgs(roundOverGameEvent));
        }
Ejemplo n.º 2
0
    void Start()
    {
        mainCamera = GameObject.FindGameObjectWithTag("MainCamera");
        scroll     = mainCamera.GetComponent <scroll>();

        players        = GameObject.FindGameObjectsWithTag("Player");
        playerMovement = new playerMovement[players.Length];
        for (int i = 0; i < players.Length; i++)
        {
            playerMovement[i] = players[i].GetComponent <playerMovement>();
        }

        trapMaster        = GameObject.FindGameObjectWithTag("TrapMaster");
        trapMasterControl = trapMaster.GetComponent <TrapMaster>();

        countDown     = GameObject.Find("Countdown");
        countDownText = countDown.GetComponent <Countdown>();

        roundOver     = GameObject.Find("RoundOver");
        roundOverText = roundOver.GetComponent <RoundOver>();
    }
Ejemplo n.º 3
0
    public static void HandlePackage(byte[] package, int playerId = -1)
    {
        try
        {
            IncomingGameEvent gameEvent;

            Debug.Log((IncomingGameEventTypes)package[0]);

            switch ((IncomingGameEventTypes)package[0])
            {
            case IncomingGameEventTypes.CirclesFrameUpdate:
                gameEvent = new CirclesFrameUpdate(package);
                break;

            case IncomingGameEventTypes.RoundStarted:
                gameEvent = new RoundStarted(package);
                break;

            case IncomingGameEventTypes.PlayerAdded:
                gameEvent = new PlayerAdded(package);
                break;

            case IncomingGameEventTypes.PlayerDied:
                gameEvent = new PlayerDied(package);
                break;

            case IncomingGameEventTypes.RoundOver:
                gameEvent = new RoundOver(package);
                break;

            case IncomingGameEventTypes.CirclesAdded:
                gameEvent = new CirclesAdded(package);
                break;

            case IncomingGameEventTypes.CirclesRemoved:
                gameEvent = new CirclesRemoved(package);
                break;

            case IncomingGameEventTypes.FoodAdded:
                gameEvent = new FoodAdded(package);
                break;

            case IncomingGameEventTypes.FoodRemoved:
                gameEvent = new FoodRemoved(package);
                break;

            case IncomingGameEventTypes.PlayerLeft:
                gameEvent = new PlayerLeft(package);
                break;

            default:
                throw new Exception(String.Format("Incorrect package type: {0}", (IncomingGameEventTypes)package[0]));
                break;
            }

            GameManager.Instance.GameEvents.Enqueue(gameEvent);
        }
        catch (Exception e)
        {
            Debug.LogError(e.Message);
        }
    }
Ejemplo n.º 4
0
 public void GoToMenu()
 {
     Time.timeScale = 1;
     RoundOver.ClearAllStaticVariables();
     SceneManager.LoadScene("ChooseControls");
 }