Example #1
0
        public override void Setup()
        {
            viewableArea = AddWalls(0, 24, "brick");

            AddWizard1();

            display1          = AddPlayerScoreDisplay(PlayerIndex.One, "segoe");
            display1.Position = ScreenHelper.TopLeftQuarter;

            wizard2                 = AddFourDirectionPlayer(PlayerIndex.Two, "wizard");
            wizard2.Category        = "wizard2";
            wizard2.DisplayPosition = ScreenHelper.CenterRightQuarter;
            wizard2.OverlayColor    = Color.Orange;

            display2          = AddPlayerScoreDisplay(PlayerIndex.Two, "segoe");
            display2.Position = ScreenHelper.TopRightQuarter;

            AddMonsters("blob", 2);
            AddMonsters("ghost", 2);
            AddMonsters("ogre", 2);

            AddTimedEvent(3, AddRandomMonster);

            AddRuby();

            AddCollisionHandler("wizard", "ruby", WizardRubyCollision);
            AddBackgroundImage("tile", viewableArea);

            AddInputHandler(PlayerOneFireball, PlayerIndex.One, Keys.RightControl, Buttons.A);
            AddInputHandler(PlayerTwoFireball, PlayerIndex.Two, Keys.LeftControl, Buttons.A);

            AddCollisionHandler("magicball", "brick", FireballBrickCollision);
            AddCollisionHandler("magicball", "monster", FireballMonsterCollision);
            AddCollisionHandler("wizard", "monster", WizardMonsterCollision);
        }
Example #2
0
    void Start()
    {
        PopulateDisplays();

        int i = 0;

        foreach (GameState.PlayerState playerState in GameState.playerStates)
        {
            PlayerScoreDisplay scoreDisplay = scoreDisplays[i];

            scoreDisplay.nameDisplay.gameObject.SetActive(true);
            scoreDisplay.scoreDisplay.gameObject.SetActive(true);
            scoreDisplay.statusDisplay.gameObject.SetActive(true);

            scoreDisplay.nameDisplay.text  = playerString + " " + (playerState.playerId + 1);
            scoreDisplay.scoreDisplay.text = "" + playerState.score;

            i++;

            if (i <= GameState.numSurvivors)
            {
                scoreDisplay.statusDisplay.text = aliveString;
            }
            else
            {
                scoreDisplay.statusDisplay.text = deadString;
            }
        }
    }
Example #3
0
 private void UpdateDisplay()
 {
     for (int i = 0; i < playerScoreDisplays.Count; i++)
     {
         PlayerScoreDisplay psd = playerScoreDisplays[i];
         psd.SetScoreText(scoreTracker.GetScore(i));
     }
 }
Example #4
0
    public virtual void SetupPlayers()
    {
        Dictionary <int, ShipController> _players = gameManager.Players;

        playerScoreDisplays = new Dictionary <int, PlayerScoreDisplay>();

        for (int i = 0; i < _players.Count; i++)
        {
            ShipController player = _players[i];

            PlayerScoreDisplay psd = Instantiate(playerScoreDisplayPrefab).GetComponent <PlayerScoreDisplay>();
            psd.transform.SetParent(playerScoreCanvasGroup);
            psd.transform.localScale = Vector2.one;

            psd.SetColor(player.GetColor(ShipColor.Type.Highlight));
            psd.SetPlayerText("P" + (i + 1));
            psd.SetScoreText(0);

            playerScoreDisplays.Add(i, psd);
        }
    }
Example #5
0
    // Use this for initialization
    void Awake()
    {
        roundText.text      = "ROUND " + GameController.levelNo + " OF " + GameController.levelNames.Length;
        playerScoreDisplays = new List <PlayerScoreDisplay>();

        if (GameController.isShowDown)
        {
            updateScoresDelay = 0.05f;
        }

        foreach (var player in GameController.activePlayers)
        {
            if (!GameController.isTeamMode || (player.team == Team.Red && redScoreDisplay == null) || (player.team == Team.Blue && blueScoreDisplay == null))
            {
                var psd = Instantiate(scoreDisplayPrefab, scoreCanvas.transform) as PlayerScoreDisplay;
                psd.player     = player;
                psd.color      = player.color;
                psd.text.color = player.color;
                playerScoreDisplays.Add(psd);
                psd.color        = player.color;
                psd.text.text    = player.roundWins.ToString();
                psd.useRoundWins = true;
                if (GameController.isTeamMode)
                {
                    if (player.team == Team.Red)
                    {
                        redScoreDisplay = psd;
                    }
                    else
                    {
                        blueScoreDisplay = psd;
                    }
                }
            }
        }

        SortScoreboard();
        ArrangeScoreboard(true);
    }
Example #6
0
    void Awake()
    {
        //Camera.main.aspect = 16f / 9f;
        if (isJoinScreen)
        {
            isShowDown  = false;
            state       = GameState.JoinScreen;
            finishDelay = 5f;
            SetupForJoinScreen();

            inactivePlayers = null;
            activePlayers.Clear();
            levelNo          = 0;
            playersCanDropIn = true;
        }
        playerScoreDisplays = new List <PlayerScoreDisplay>();
        instance            = this;
        if (inactivePlayers == null)
        {
            inactivePlayers = new List <Player>();
            Player p;
            p = new Player(FreeLives.InputReader.Device.Gamepad1, playerColors[0], 0);
            inactivePlayers.Add(p);
            p = new Player(FreeLives.InputReader.Device.Gamepad2, playerColors[1], 1);
            inactivePlayers.Add(p);
            p = new Player(FreeLives.InputReader.Device.Gamepad3, playerColors[2], 2);
            inactivePlayers.Add(p);
            p = new Player(FreeLives.InputReader.Device.Gamepad4, playerColors[3], 3);
            inactivePlayers.Add(p);
            p = new Player(FreeLives.InputReader.Device.Keyboard1, playerColors[4], 4);
            inactivePlayers.Add(p);
            p = new Player(FreeLives.InputReader.Device.Keyboard2, playerColors[5], 5);
            inactivePlayers.Add(p);
        }
        else
        {
            int i = 0;
            if (isTeamMode)
            {
                foreach (var player in activePlayers)
                {
                    player.score      = 0;
                    player.spawnDelay = 0.5f + 0.2f * i;
                    i++;
                }


                var psd = Instantiate(scoreDisplayPrefab, scoreCanvas.transform) as PlayerScoreDisplay;
                psd.color           = Color.red;
                psd.text.color      = Color.red;
                redTeamScoreDisplay = psd;
                foreach (var p in activePlayers)
                {
                    if (p.team == Team.Red)
                    {
                        psd.player = p;
                    }
                }

                playerScoreDisplays.Add(psd);

                psd                  = Instantiate(scoreDisplayPrefab, scoreCanvas.transform) as PlayerScoreDisplay;
                psd.color            = Color.blue;
                psd.text.color       = Color.blue;
                blueTeamScoreDisplay = psd;
                foreach (var p in activePlayers)
                {
                    if (p.team == Team.Blue)
                    {
                        psd.player = p;
                    }
                }
                playerScoreDisplays.Add(psd);
            }
            else
            {
                foreach (var player in activePlayers)
                {
                    player.score      = 0;
                    player.spawnDelay = 0.5f + 0.2f * i;
                    i++;
                    var psd = Instantiate(scoreDisplayPrefab, scoreCanvas.transform) as PlayerScoreDisplay;
                    psd.player     = player;
                    psd.color      = player.color;
                    psd.text.color = player.color;
                    playerScoreDisplays.Add(psd);
                }
            }
        }

        if (isShowDown)
        {
            foreach (var psd in playerScoreDisplays)
            {
                psd.gameObject.SetActive(false);
            }
        }

        InputReader.GetInput(combinedInput);
    }