nikola with 7 hours of love
This commit is contained in:
cemt1363
2026-06-07 07:20:09 +02:00
parent 9e47568284
commit e250dd7d98
8 changed files with 2083 additions and 82 deletions
+23
View File
@@ -1,11 +1,22 @@
using Unity.Cinemachine;
using UnityEngine;
public class PatternSelecter : MonoBehaviour
{
[SerializeField]
private int lastTreeNumber = 8;
public SpriteRenderer spriteRenderer;
public Sprite endTreeSprite;
public BoxCollider2D confine;
public CinemachineConfiner2D confiner2D;
void Start()
{
spriteRenderer = GetComponent<SpriteRenderer>();
confine = GameObject.Find("CameraConfine").GetComponent<BoxCollider2D>();
confiner2D = GameObject.Find("CinemachineCamera").GetComponent<CinemachineConfiner2D>();
foreach (Transform child in transform)
{
child.gameObject.SetActive(false);
@@ -15,10 +26,22 @@ public class PatternSelecter : MonoBehaviour
{
transform.GetChild(0).gameObject.SetActive(true);
}
else if (TreeSpawner.treeCount == lastTreeNumber) // end tree case
{
transform.GetChild(transform.childCount - 1).gameObject.SetActive(true);
spriteRenderer.sprite = endTreeSprite;
transform.localScale = new Vector3(1.05f, 1.05f, 1.05f);
transform.localPosition += new Vector3(0.27f,0.54f,0f);
confine.size += new Vector2(0f, 38f);
confiner2D.InvalidateBoundingShapeCache();
}
else
{
int randomIndex = Random.Range(1, transform.childCount - 1);
transform.GetChild(randomIndex).gameObject.SetActive(true);
confine.size += new Vector2(0f,43f);
confiner2D.InvalidateBoundingShapeCache();
}
}
}