using System.Collections; using System.Collections.Generic; using UnityEngine; public class KukkuvKujund : MonoBehaviour { public GameObject[] asukohad=new GameObject[4]; Vector3 alla=new Vector3(0, -1, 0); int algkorgus=5; public float viivitus=1; float uusKukkumine=0; KuubikuHoidla h; void Start() { h=GameObject.Find("HoidlaObj").GetComponent(); //Muuda uue kujundi ülal tekitamine eraldi funktsiooniks for(int i=0; i<4; i++){ asukohad[i]=GameObject.CreatePrimitive(PrimitiveType.Cube); asukohad[i].transform.position=new Vector3(i,algkorgus, 0); } } void Kuku(){ for(int i=0; i<4; i++){ asukohad[i].transform.position+=alla; } } void Tagasi(){ for(int i=0; i<4; i++){ asukohad[i].transform.position-=alla; } } void PaigutaHoidlasse(){ for(int i=0; i<4; i++){ GameObject uus=GameObject.CreatePrimitive(PrimitiveType.Cube); uus.transform.position=asukohad[i].transform.position; int x=(int)Mathf.Round(uus.transform.position.x); int y=(int)Mathf.Round(uus.transform.position.y); h.Paiguta(x, y, uus); } } void Update() { //Kujundit saab klahvidega liigutada, aga mitte üle ääre //15.15 ülevaatus if(Time.time>uusKukkumine){ uusKukkumine=Time.time+viivitus; //Debug.Log(h.KasSobib(this)); if(h.KasSobib(this)){ Kuku(); if(!h.KasSobib(this)){ Tagasi(); PaigutaHoidlasse(); //Pärast hoidlasse paigutamist tekitatakse uus kujund } } } } }