IEnumerator Text() // <- its a standalone method { int altinsayisi = test1.altinSayisi + test1.gizliAltinSayisi; int degerA = 1; int degerB = 1; int degerC = 1; int degerD = 1; int tur = 1; int uzaklikA = 100; int uzaklikB = 100; int uzaklikC = 100; while (altinsayisi > 0 && (oyuncuA.MevcutAltin > 0 || oyuncuB.MevcutAltin > 0 || oyuncuC.MevcutAltin > 0 || oyuncuD.MevcutAltin > 0)) { if (tur == 1 && altinsayisi > 0) { if (oyuncuA.hedefimVarMi == false) { if (oyuncuA.MevcutAltin >= oyuncuA.hedefBelirlemeTutar) { degerA = oyuncuA.hedefBelirlemeA(); } } if (oyuncuA.hedefimVarMi == true && oyuncuA.MevcutAltin >= oyuncuA.hamleTutari && oyuncuA.ulastikMi != true) { if (test1.Kareler[degerA].IsGold == false) { if (oyuncuA.MevcutAltin >= oyuncuA.hedefBelirlemeTutar) { degerA = oyuncuA.hedefBelirlemeA(); if (oyuncuA.MevcutAltin >= oyuncuA.hamleTutari) { uzaklikA = oyuncuA.hamleA(degerA); yield return(new WaitForSeconds(1)); if (oyuncuA.ulastikMi == true) { altinsayisi--; } } } } else { if (oyuncuA.MevcutAltin >= oyuncuA.hamleTutari) { uzaklikA = oyuncuA.hamleA(degerA); yield return(new WaitForSeconds(1)); if (oyuncuA.ulastikMi == true) { altinsayisi--; } } } } tur++; } //B oyuncusuna geçiş if (tur == 2 && altinsayisi > 0) { if (oyuncuB.hedefimVarMi == false) { if (oyuncuB.MevcutAltin >= oyuncuB.hedefBelirlemeTutar) { degerB = oyuncuB.hedefBelirlemeB(); } } if (oyuncuB.hedefimVarMi == true && oyuncuB.MevcutAltin >= oyuncuB.hamleTutari && oyuncuB.ulastikMi != true) { if (test1.Kareler[degerB].IsGold == false) { if (oyuncuB.MevcutAltin >= oyuncuB.hedefBelirlemeTutar) { degerB = oyuncuB.hedefBelirlemeB(); if (oyuncuB.MevcutAltin >= oyuncuB.hamleTutari) { uzaklikB = oyuncuB.hamleB(degerB); yield return(new WaitForSeconds(1)); if (oyuncuB.ulastikMi == true) { altinsayisi--; } } } } else { if (oyuncuB.MevcutAltin >= oyuncuB.hamleTutari) { uzaklikB = oyuncuB.hamleB(degerB); yield return(new WaitForSeconds(1)); if (oyuncuB.ulastikMi == true) { altinsayisi--; } } } } tur++; } // C OYUNCUSUNA GEÇİŞ if (tur == 3 && altinsayisi > 0) { if (oyuncuC.hedefimVarMi == false) { if (oyuncuC.MevcutAltin >= oyuncuC.hedefBelirlemeTutar) { degerC = oyuncuC.hedefBelirlemeC(); } } if (oyuncuC.hedefimVarMi == true && oyuncuC.MevcutAltin >= oyuncuC.hamleTutari && oyuncuC.ulastikMi != true) { if (test1.Kareler[degerC].IsGold == false) { if (oyuncuC.MevcutAltin >= oyuncuC.hedefBelirlemeTutar) { degerC = oyuncuC.hedefBelirlemeC(); if (oyuncuC.MevcutAltin >= oyuncuC.hamleTutari) { uzaklikC = oyuncuC.hamleC(degerC); yield return(new WaitForSeconds(1)); if (oyuncuC.ulastikMi == true) { altinsayisi--; } } } } else { if (oyuncuC.MevcutAltin >= oyuncuC.hamleTutari) { uzaklikC = oyuncuC.hamleC(degerC); yield return(new WaitForSeconds(1)); if (oyuncuC.ulastikMi == true) { altinsayisi--; } } } } tur++; } // D OYUNCUSUNA GEÇİŞ if (tur == 4 && altinsayisi > 0) { if (oyuncuD.hedefimVarMi == false) { if (oyuncuD.MevcutAltin >= oyuncuD.hedefBelirlemeTutar) { degerD = oyuncuD.hedefBelirlemeD(degerA, degerB, degerC, uzaklikA, uzaklikB, uzaklikC); } } if (oyuncuD.hedefimVarMi == true && oyuncuD.MevcutAltin >= oyuncuD.hamleTutari && oyuncuD.ulastikMi != true) { if (test1.Kareler[degerD].IsGold == false) { if (oyuncuD.MevcutAltin >= oyuncuD.hedefBelirlemeTutar) { degerD = oyuncuD.hedefBelirlemeD(degerA, degerB, degerC, uzaklikA, uzaklikB, uzaklikC); if (oyuncuD.MevcutAltin >= oyuncuD.hamleTutari) { oyuncuD.hamleD(degerD); yield return(new WaitForSeconds(1)); if (oyuncuD.ulastikMi == true) { altinsayisi--; } } } } else { if (oyuncuD.MevcutAltin >= oyuncuD.hamleTutari) { oyuncuD.hamleD(degerD); yield return(new WaitForSeconds(1)); if (oyuncuD.ulastikMi == true) { altinsayisi--; } } } } } tur = 1; //BAŞA DÖNMEK İÇİN } //OYUN BİTTİKTEN SONRA SON EKRANA GEÇİŞ: ld.LoadLastScene(); }