Exemplo n.º 1
0
    // 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;
    }
Exemplo n.º 2
0
    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;
    }