using System.Collections; using System.Collections.Generic; using UnityEngine; public class Gravi1 : MonoBehaviour { public int ridu=4, veerge=4; Hoidla h; void Start () { h = new Hoidla(ridu, veerge); } void Update () { KontrolliVajutusi(); } void KontrolliVajutusi() { for (int i = 0; i < veerge; i++) { if (Input.GetKeyDown((KeyCode.Alpha1 + i))) { h.lisa(i); } } } } //Loo mängulauale sobivas suuruses servad //Tee kindlaks, kas esimene veerg litreid on sama värvi class Hoidla { GameObject[,] m; Color[] toonid = { Color.blue, Color.green}; int kelleKord = 0; int[] litreidVeerus; float allserv = 0, kujundisamm=2, vasakserv=0; public Hoidla(int ridu, int veerge) { m = new GameObject[ridu, veerge]; litreidVeerus = new int[veerge] ; GameObject alumine = GameObject.CreatePrimitive(PrimitiveType.Cube); alumine.transform.position = new Vector3( vasakserv-kujundisamm+((veerge) * kujundisamm)/2, allserv-kujundisamm); alumine.transform.localScale = new Vector3((veerge+1)*kujundisamm, 1, 1); } public void lisa(int veerunr) { if (litreidVeerus[veerunr] >= m.GetLength(0)) { Debug.Log("tais "+veerunr); return; } //Värvige litrid kordamööda GameObject uus=GameObject.CreatePrimitive(PrimitiveType.Sphere); m[litreidVeerus[veerunr], veerunr] = uus; uus.transform.position = new Vector3( vasakserv + veerunr * kujundisamm, allserv+litreidVeerus[veerunr] * kujundisamm, 0); uus.GetComponent().material.color = toonid[kelleKord]; kelleKord = (kelleKord == 0) ? 1 : 0; litreidVeerus[veerunr]++; } }