Ejemplo n.º 1
0
        public void RemoveOldestPiece()
        {
            CLevelPiece oldestPiece = pieces[0];

            pieces.Remove(oldestPiece);
            Destroy(oldestPiece.gameObject);
        }
Ejemplo n.º 2
0
        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;
            }
        }