void Awake() { main = this; //Poorly implemented singleton thing, I guess. hud = FindObjectOfType <HUDManager>(); musicPlayer = GetComponentInChildren <MusicSelector>(); VirtualControlManager.SetAllDefaultPlayerControls(); enemyPlacer = GetComponent <EnemyPlacer>(); }
void OnCollisionEnter(Collision col) { if (col.collider.CompareTag("Orb Collector")) { MultiplayerManagement.GetPlayer(playerNumber).scoring.DropChain(); OrbSFXManager.PlayOrbDropSound(); Destroy(gameObject); } }
public static void PlaceOrbAt(Vector3 position, int playerNumber) { Vector3 newPos = new Vector3(position.x, Mathf.Max(position.y, 0f), position.z); Orb orb = Instantiate(orbPrefab, newPos, Quaternion.identity * Quaternion.AngleAxis(90, Vector3.right)) as Orb; orb.playerNumber = playerNumber; MeshRenderer orbRend = orb.GetComponent <MeshRenderer>(); orbRend.material.SetColor("_TintColor", MultiplayerManagement.GetPlayer(playerNumber).playerColor); }
public void UpdatePlayerJoinIndicators(MultiplayerManagement gameManager) { foreach (Transform child in joinBar) { Destroy(child.gameObject); } foreach (JoinPlayerData player in gameManager.joiningPlayers) { AddPlayerJoinIndicator(player); } }
// Start is called before the first frame update void Awake() { if (instance == null) { instance = this; } if (multiplayer) { Instantiate(player1, positionPlayer1, Quaternion.identity); Instantiate(player2, positionPlayer2, Quaternion.identity); joinText.SetActive(false); } else { Instantiate(player1, new Vector2(positionPlayer1.x, 0), Quaternion.identity); joinText.SetActive(true); } }
public string getTop5PlayersText(MultiplayerManagement gameManager) { PlayerScoring[] players = new PlayerScoring[MultiplayerManagement.players.Count]; int pIndex = 0; foreach (PlayerMain player in MultiplayerManagement.players) { players[pIndex++] = player.scoring; } System.Array.Sort(players, (x, y) => y.score - x.score); int minPlayerCount = Mathf.Min(MultiplayerManagement.players.Count, 5); string leaderBoardText = "High Scores "; for (int i = 0; i < minPlayerCount; i++) { leaderBoardText += string.Format("<color={0}>Player {1}</color> ({2}) | ", ColorTypeConverter.ToRGBHex(players[i].main.playerColor), players[i].main.playerNumber + 1, (players[i].score * 10).ToString("F0")); } return(leaderBoardText); }
void Respawn() { transform.position = MultiplayerManagement.GetRespawnPosition(); movement.rigid.velocity = Vector3.zero; gameObject.SetActive(true); }
public void UpdateHUDTop5Leaderboard(MultiplayerManagement gameManager) { top5Text.text = getTop5PlayersText(gameManager); }
public void UpdateHUDMatchTimer(MultiplayerManagement gameManager) { matchTimerText.text = float2Time(gameManager.gameTime); }