void Awake() { labyrintinScripti = GameObject.Find("Luo Labyrintti").GetComponent <LuoLabyrintti> (); kartanData = labyrintinScripti.labyrintinData; labyrintinKoko = GameObject.Find("Luo Labyrintti").GetComponent <LuoLabyrintti> ().labyrintinKoko; for (int y = 0; y < labyrintinKoko; y++) { karttaTarkistettavistaPisteista.Add(new List <int> ()); for (int x = 0; x < labyrintinKoko; x++) { karttaTarkistettavistaPisteista [y].Add(1); } } LapaistaanKentta(0, 0, new List <Vector2> ()); //Valmis lista for (int i = 0; i < porttienMaara; i++) { int portinIndeksi = Mathf.RoundToInt(valmisLista.Count * (1 + i) / (porttienMaara + 1)); Vector2 portinPaikka = valmisLista[portinIndeksi]; Vector2 aiempiPaikka = valmisLista [portinIndeksi - 1]; Vector2 mihinPortti = portinPaikka - aiempiPaikka; kartanData[Mathf.RoundToInt(aiempiPaikka.y)][Mathf.RoundToInt(aiempiPaikka.x)][OikeaSeinaLukkoon(mihinPortti)] = 2; List <Vector2> avaimenPaikat = HaetaanAvainRuudut(Mathf.RoundToInt(aiempiPaikka.x), Mathf.RoundToInt(aiempiPaikka.y), new List <Vector2>()); Vector2 avaimenPaikka = avaimenPaikat[Random.Range(0, avaimenPaikat.Count)]; avain = Instantiate(avain, new Vector3(avaimenPaikka.x * 10 + 5, avaimenPaikka.y * 10 + 5, 4f), Quaternion.identity); avain.name = aiempiPaikka.x.ToString() + aiempiPaikka.y.ToString(); } }
LuoLabyrintti labScr; //labyrintin scripti void Awake() { menoSuunta = Vector2.zero; rb = GetComponent <Rigidbody2D> (); labScr = GameObject.Find("Luo Labyrintti").GetComponent <LuoLabyrintti>(); korjausSade = Random.Range(0, 2f); }