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();
     }
 }
Exemple #2
0
    LuoLabyrintti labScr;     //labyrintin scripti

    void Awake()
    {
        menoSuunta  = Vector2.zero;
        rb          = GetComponent <Rigidbody2D> ();
        labScr      = GameObject.Find("Luo Labyrintti").GetComponent <LuoLabyrintti>();
        korjausSade = Random.Range(0, 2f);
    }