private void OnTriggerEnter2D(Collider2D other) //player enters finish line { PositionRecorder player = other.attachedRigidbody.GetComponent <PositionRecorder>(); if (player != null && !player.IsFinished() && !player.IsDead()) { SpawnGhost(player.GetPositionHistory()); //spawn new ghost player.FinishLevel(); print("PLAYER FINISHED"); } }
private void OnCollisionEnter2D(Collision2D other) { if (other.collider.attachedRigidbody) { PositionRecorder player = other.collider.attachedRigidbody.GetComponent <PositionRecorder>(); if (player != null) { if (!player.IsDead()) { player.Die(); } } } }
public void RemovePlayer(PositionRecorder recorder) { players.Remove(recorder); playerCount--; }
public void AddPlayer(PositionRecorder recorder) { players.Add(recorder); playerCount++; }