Exemple #1
0
 void Awake()
 {
     main        = this;  //Poorly implemented singleton thing, I guess.
     hud         = FindObjectOfType <HUDManager>();
     musicPlayer = GetComponentInChildren <MusicSelector>();
     VirtualControlManager.SetAllDefaultPlayerControls();
     enemyPlacer = GetComponent <EnemyPlacer>();
 }
Exemple #2
0
 void OnCollisionEnter(Collision col)
 {
     if (col.collider.CompareTag("Orb Collector"))
     {
         MultiplayerManagement.GetPlayer(playerNumber).scoring.DropChain();
         OrbSFXManager.PlayOrbDropSound();
         Destroy(gameObject);
     }
 }
Exemple #3
0
    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);
    }
Exemple #4
0
    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);
     }
 }
Exemple #6
0
    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);
    }
Exemple #7
0
 void Respawn()
 {
     transform.position      = MultiplayerManagement.GetRespawnPosition();
     movement.rigid.velocity = Vector3.zero;
     gameObject.SetActive(true);
 }
Exemple #8
0
 public void UpdateHUDTop5Leaderboard(MultiplayerManagement gameManager)
 {
     top5Text.text = getTop5PlayersText(gameManager);
 }
Exemple #9
0
 public void UpdateHUDMatchTimer(MultiplayerManagement gameManager)
 {
     matchTimerText.text = float2Time(gameManager.gameTime);
 }