// Update is called once per frame public void ayarla(Engel engel) { uzunluk = engel.uzunluk; kalinlik = engel.kalinlik; engelno = engel.engelno; if (engel.yoltip == 1) { aci = 0; } if (engel.yoltip == 2) { aci = 270; } if (engel.yoltip == 3) { aci = 180; } if (engel.yoltip == 4) { aci = 90; } //this.transform.FindChild("mesafe").GetComponent<TextMesh>().text=engelno.ToString(); this.transform.FindChild("cube").transform.localScale = new Vector3(uzunluk, 1.0f, kalinlik); // this.transform.FindChild("cube").transform.GetComponent<MeshRenderer>().materials[0].mainTextureScale = new Vector2(uzunluk/2,kalinlik/2); // this.transform.FindChild("cube").transform.GetComponent<MeshRenderer>().materials[1].mainTextureScale = new Vector2(uzunluk/2,1); // this.transform.FindChild("cube").transform.GetComponent<MeshRenderer>().materials[2].mainTextureScale = new Vector2(kalinlik/2,1); this.transform.FindChild("cube").transform.localPosition = new Vector3((uzunluk / 2) - 1, -1.0f, 0); this.transform.Rotate(new Vector3(0, aci, 0)); this.transform.GetComponent <BoxCollider>().size = new Vector3(uzunluk, 2, kalinlik); this.transform.GetComponent <BoxCollider>().center = new Vector3((uzunluk / 2) - 1, 1, 0); int varmi = UnityEngine.Random.Range(1, 3); int eklendi = 0; int objeyer = UnityEngine.Random.Range(1, 3); if (objeyer == 1) { objeyer = 1; } if (objeyer == 2) { objeyer = -1; } if (engelno % 54 == 0 && eklendi == 0) { Vector3 engelpos = new Vector3(uzunluk / 2 - 1, 0.5f, kalinlik / 4 * objeyer); coin1 = Instantiate(vortex, engelpos, Quaternion.identity) as Transform; coin1.parent = this.transform; coin1.localPosition = engelpos; eklendi = 1; } if (engelno % 20 == 0 && eklendi == 0) { Vector3 engelpos = new Vector3(uzunluk / 2 - 1, 0.5f, 0); coin1 = Instantiate(roket, engelpos, Quaternion.identity) as Transform; coin1.parent = this.transform; coin1.localPosition = engelpos; eklendi = 1; } /* * if (engelno%37==0 && eklendi==0) { * Vector3 engelpos=new Vector3(uzunluk/2-1,0.5f,kalinlik/4*objeyer); * * coin1 = Instantiate(salyangoz, engelpos , Quaternion.identity) as Transform; * coin1.parent = this.transform; * coin1.localPosition = engelpos; * eklendi=1; * } */ if (kalinlik > 0.7f && varmi == 2 && eklendi == 0) { Vector3 engelpos = new Vector3(uzunluk / 2 - 1, 0.5f, kalinlik / 4 * objeyer); int ekletip = UnityEngine.Random.Range(1, 3); if (ekletip == 1) { coin1 = Instantiate(coin, engelpos, Quaternion.identity) as Transform; } if (ekletip == 2) { coin1 = Instantiate(cupcake, engelpos, Quaternion.identity) as Transform; } if (ekletip == 3) { coin1 = Instantiate(roket, engelpos, Quaternion.identity) as Transform; } if (ekletip == 4) { coin1 = Instantiate(salyangoz, engelpos, Quaternion.identity) as Transform; } coin1.parent = this.transform; coin1.localPosition = engelpos; eklendi = 1; //coin1.Rotate(90, 0, 0); } ayarlandi = 1; //this.transform.FindChild("cube").transform.GetComponent<MeshRenderer>().materials[0].color = engel.renk; }
void engelekle() { int sinir = engelno + 3; engellist.Clear(); sira = 0; int no = 0; while (engelno < sinir) { //if (score<100) float miktar = ((float)engelno / 50f); if (miktar > 2) { miktar = 2; } float kalinlik = UnityEngine.Random.Range(1.75f - (miktar / 2), 3.5f - miktar); do { rndtip = UnityEngine.Random.Range(1, 5); }while (Mathf.Abs(eskitip - rndtip) == 2 || rndtip == eskitip || rndtip == 3); //Debug.Log (rndtip.ToString()); //rndtip=0; int uzunluk = (UnityEngine.Random.Range(2, 4)) * 2; Engel item = new Engel(); engelno++; no++; item.renk = currentrenk; item.engelno = engelno; item.no = no; item.durum = 0; item.kalinlik = kalinlik; item.uzunluk = uzunluk; if (rndtip == 1) { item.yoltip = 1; } else if (rndtip == 2) { item.yoltip = 2; } else if (rndtip == 3) { item.yoltip = 3; } else if (rndtip == 4) { item.yoltip = 4; } //Debug.Log (rndtip.ToString()); float xpos = 0; float zpos = 0; float kayma = 0; if (eskitip == -1) { rndtip = 1; item.yoltip = 1; zpos = eskiyolposition.z; xpos = eskiyolposition.x + 6; } if (eskitip == 1) { if (rndtip == 1) { kayma = ((eskikalinlik - kalinlik) / 4); } if (rndtip == 2) { kayma = ((2 - eskikalinlik) / 2); } if (rndtip == 4) { kayma = ((2 - eskikalinlik) / 2); } zpos = eskiyolposition.z + kayma; xpos = eskiyolposition.x + ((eskiuzunluk - 1) + (kalinlik / 2)); } if (eskitip == 2) { if (rndtip == 2) { kayma = ((eskikalinlik - kalinlik) / 4); } if (rndtip == 1) { kayma = ((2 - eskikalinlik) / 2); } if (rndtip == 3) { kayma = ((2 - eskikalinlik) / 2); } zpos = eskiyolposition.z + ((eskiuzunluk - 1) + (kalinlik / 2)); xpos = eskiyolposition.x + kayma; } if (eskitip == 3) { zpos = eskiyolposition.z + kayma; xpos = eskiyolposition.x - ((eskiuzunluk - 1) + (kalinlik / 2)); } if (eskitip == 4) { if (rndtip == 4) { kayma = ((eskikalinlik - kalinlik) / 4); } if (rndtip == 1) { kayma = ((2 - eskikalinlik) / 2); } if (rndtip == 3) { kayma = ((2 - eskikalinlik) / 2); } zpos = eskiyolposition.z - ((eskiuzunluk - 1) + (kalinlik / 2)); xpos = eskiyolposition.x + kayma; } float ypos = eskiyolposition.y; item.position = new Vector3(xpos, ypos, zpos); engellist.Add(item); eskikalinlik = kalinlik; eskitip = rndtip; eskiuzunluk = uzunluk; eskiyolposition = item.position; } listsize = engellist.Count; }