Ejemplo n.º 1
0
    void AfisareCarti(CarteJoc carte1, CarteJoc carte2)
    {
        if (cartiAfisate == true)
        {
            Destroy(go1);
            Destroy(go2);
        }

        go1 = Instantiate(carte1.go) as GameObject;
        go2 = Instantiate(carte2.go) as GameObject;

        // Setam pozitia lor

        go1.transform.position    = new Vector3(-0.1f, 1f, -9.5f);
        go1.transform.eulerAngles = new Vector3(-90f, 0f, 0f);
        go1.transform.localScale  = new Vector3(0.02f, 0.02f, 0.02f);

        go2.transform.position    = new Vector3(0.1f, 1f, -9.5f);
        go2.transform.eulerAngles = new Vector3(-90f, 0f, 0f);
        go2.transform.localScale  = new Vector3(0.02f, 0.02f, 0.02f);



        var leftBlankCard = GameObject.FindGameObjectWithTag("BlankLeftCard").GetComponent <Animation>();

        UnityEditorInternal.ComponentUtility.CopyComponent(leftBlankCard);
        UnityEditorInternal.ComponentUtility.PasteComponentAsNew(go1);
        UnityEditorInternal.ComponentUtility.PasteComponentAsNew(go2);

        go1.GetComponent <Animation>().Play("BlankRotateLeftToRight");
        go2.GetComponent <Animation>().Play("BlankRotateRightToLeft");

        cartiAfisate = true;
    }
Ejemplo n.º 2
0
    void AmestecareCartiCastigate(int castigator)
    {
        //amestecam
        CarteJoc[] cartiPeMasa = new CarteJoc[cartiCastigate.Count];

        for (int i = 0; i < cartiCastigate.Count; i++)
        {
            cartiPeMasa[i] = null;
        }

        for (int i = 0; i < cartiPeMasa.Length; i++)
        {
            int pozitieCarte = Random.Range(0, cartiPeMasa.Length);

            while (cartiPeMasa[pozitieCarte] != null)
            {
                pozitieCarte = Random.Range(0, cartiPeMasa.Length);
            }

            cartiPeMasa[pozitieCarte] = cartiCastigate.Dequeue();
        }

        //impartim cartile castigatorului
        if (castigator == 1)
        {
            for (int i = 0; i < cartiPeMasa.Length; i++)
            {
                cartiJucator1.Enqueue(cartiPeMasa[i]);
            }
        }
        else
        {
            for (int i = 0; i < cartiPeMasa.Length; i++)
            {
                cartiJucator2.Enqueue(cartiPeMasa[i]);
            }
        }

        numarCartiText1.text = cartiJucator1.Count.ToString();
        numarCartiText2.text = cartiJucator2.Count.ToString();

        print("Am amestecat cartile si le-am dat jucatorului: " + castigator);
        textRazboiMare.text = "";
    }
Ejemplo n.º 3
0
    void Joc()
    {
        // Fiecare pune cate o carte
        // Se compara cartile
        if (jocTerminat == true)
        {
            return;
        }
        CarteJoc carte1 = cartiJucator1.Dequeue();
        CarteJoc carte2 = cartiJucator2.Dequeue();

        AfisareCarti(carte1, carte2);

        cartiCastigate.Enqueue(carte1);
        cartiCastigate.Enqueue(carte2);

        valoareCarte1.text = carte1.valoare.ToString();
        valoareCarte2.text = carte2.valoare.ToString();

        numarCartiText1.text = cartiJucator1.Count.ToString();
        numarCartiText2.text = cartiJucator2.Count.ToString();

        if (carte1.valoare == carte2.valoare)
        {
            // RAZBOI MARE


            print("Razboi Mare:" + carte1.valoare + " vs " + carte1.valoare);

            cateRundeDeRazboiMare = carte1.valoare;

            string s = "Razboi mare, carti ramase:" + carte1.valoare;
            textRazboiMare.text = s;


            //bool razboiMare = RazboiMare(carte1);

            //if (razboiMare == true)
            //{
            //    return;
            //}
        }
        else
        {
            // RAZBOI MIC
            //print("Razboi Mic:" + carte1 + " vs " + carte2);
            if (carte1.valoare > carte2.valoare)
            {
                AmestecareCartiCastigate(1);
                if (cartiJucator2.Count == 0)
                {
                    Sfarsit(1);
                    return;
                }
            }
            else
            {
                AmestecareCartiCastigate(2);
                if (cartiJucator1.Count == 0)
                {
                    Sfarsit(2);
                    return;
                }
            }
        }
    }