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); }
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; } } }
private void UpdateDisplay() { for (int i = 0; i < playerScoreDisplays.Count; i++) { PlayerScoreDisplay psd = playerScoreDisplays[i]; psd.SetScoreText(scoreTracker.GetScore(i)); } }
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); } }
// 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); }
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); }