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; }
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 = ""; }
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; } } } }