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; }
public static void CeaseSeeking(MazePlayerUI player) { if (player.score.chasing) { numSeekers--; } else { numHiders--; } }
public static void RemovePlayer(MazePlayerUI player) { playerRemoveEvent(player); CeaseSeeking(player); _players.Remove(player); _numberPlayers--; }
/// <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); }
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); }