protected void AddPlayer(MazePlayerUI player)
 {
     PlayerDisplay display = GameObject.Instantiate(displayPrefab);
     display.GetComponent<RectTransform>().SetParent(displayParent, false);
     display.Init(player);
     playerDisplays.Add(display);
 }
    protected void Start()
    {
        m_hftInput = GetComponent<HFTInput>();
        _rigidbody = GetComponent<Rigidbody2D>();
        grid.SnapToGrid(transform);
        transform.position += gridOffset;

        playerUI = GetComponent<MazePlayerUI>();
        //score.catchPlayerEvent += MoveToRandomSpawnPoint;
        onRewardHit += score.CollideWithScore;
    }
Exemple #3
0
 public static void CeaseSeeking(MazePlayerUI player)
 {
     if (player.score.chasing)
     {
         numSeekers--;
     }
     else
     {
         numHiders--;
     }
 }
Exemple #4
0
    public static void RemovePlayer(MazePlayerUI player)
    {
        playerRemoveEvent(player);

        CeaseSeeking(player);

        _players.Remove(player);
        _numberPlayers--;
    }
Exemple #5
0
 /// <summary>
 /// Adds a player to the global list.
 /// </summary>
 /// <param name="player"></param>
 /// <returns></returns>
 public static void AddPlayer(MazePlayerUI player)
 {
     playerAddEvent(player);
     _numberPlayers++;
     _players.Add(player);
 }
Exemple #6
0
 public void Init(MazePlayerUI player)
 {
     this.player = player;
     startScreen = player.gameObject.AddComponent<PlayerStartScreen>();
     Init((int)player.score.score, player.playerName, player.color);
 }
 protected void RemovePlayer(MazePlayerUI player)
 {
     int pIndex = playerDisplays.FindIndex(display => display.player == player);
     GameObject.Destroy(playerDisplays[pIndex].gameObject);
     playerDisplays.RemoveAt(pIndex);
 }