public void RemoveOldestPiece() { CLevelPiece oldestPiece = pieces[0]; pieces.Remove(oldestPiece); Destroy(oldestPiece.gameObject); }
public void AddPiece() { CLevelPiece piece = new CLevelPiece(); piece = (CLevelPiece)Instantiate(levelPrefabs[pieceCount]); piece.transform.SetParent(this.transform, false); Vector3 spawnPosition = Vector3.zero; Vector3 offset = new Vector3(0, 5.44f, 0); if (pieces.Count == 0) { spawnPosition = levelStartPoint.position; } else { spawnPosition = pieces[pieces.Count - 1].exitPoint.position + offset; } piece.transform.position = spawnPosition; pieces.Add(piece); pieceCount++; if (pieceCount >= 3) { pieceCount = 0; } }