diff --git a/Assets/Scripts/Akciok.cs b/Assets/Scripts/Akciok.cs index c17ce21..441c490 100644 --- a/Assets/Scripts/Akciok.cs +++ b/Assets/Scripts/Akciok.cs @@ -8,27 +8,24 @@ using System; public class Akciok : MonoBehaviour { //Betarazashoz + public int toltenyszamlalo = 0; public TMP_Text[] toltenyek; + private int tolteny_index = 3; private int felhasznalt_tolteny = 0; - public int betarazott_tolteny = 3; - private Akciopont ap; + private int betarazott_tolteny = 3; + + public int getBetarazottTolteny(){ return betarazott_tolteny; } - public int toltenyszamlalo = 0; + // + private Akciopont ap; // //Nyomozashoz private movement movement; public TMP_Text[] nyomozas_x; public TMP_Text[] nyomozas_oszlop; - private string[,] nyomozasok = - { - {"ures", "ures", "ures", "" }, - {"ures", "ures", "ures", "" }, - {"ures", "ures", "ures", "" }, - {"ures", "ures", "ures", "" }, - - }; + private bool[,] nyomozas = new bool[4,4]; //Hack public TMP_Text elso_sor_text; @@ -62,7 +59,7 @@ public class Akciok : MonoBehaviour public void Betarazas(int betarazas) { - if (tolteny_index < 24 && ap.akciopont != 0) + if (tolteny_index < 24 && ap.getAkciopont() != 0) { if (tolteny_index + betarazas > 24) { @@ -123,7 +120,7 @@ public class Akciok : MonoBehaviour //Nyomozas public void Nyomozas() { - if (ap.akciopont <= 0) + if (ap.getAkciopont() <= 0) { Debug.Log("nincs eleg akciopont"); return; @@ -132,29 +129,29 @@ public class Akciok : MonoBehaviour int atirandox = movement.jelenlegi_x - 1; int atirandoy = movement.jelenlegi_y - 1; - if (nyomozasok[atirandoy, atirandox] == "nyomozott") + if (nyomozas[atirandoy, atirandox]) { Debug.Log("Itt mar nyomoztal"); return; } else { - nyomozasok[atirandoy, atirandox] = "nyomozott"; + nyomozas[atirandoy, atirandox] = true; } int counter = 0; //egy sorral feljebb megy - for (int i = 0; i < nyomozasok.GetLength(0); i++) + for (int i = 0; i < nyomozas.GetLength(0); i++) { - for (int j = 0; j < nyomozasok.GetLength(1); j++) + for (int j = 0; j < nyomozas.GetLength(1); j++) { - if (nyomozasok[i, j].Equals("nyomozott")) + if (nyomozas[i, j]) { nyomozas_x[counter].text = "X"; counter++; Debug.Log("counter: " + counter); } - else if (nyomozasok[i, j].Equals("ures")) + else if (!nyomozas[i, j]) { counter++; } @@ -164,18 +161,6 @@ public class Akciok : MonoBehaviour ap.UpdateAkciopont(-1); NyomozasOszlopCheck(); - - Debug.Log("----------------"); - for (int i = 0; i < nyomozasok.GetLength(0); i++) - { - string sor = ""; - for (int j = 0; j < nyomozasok.GetLength(1); j++) - { - sor += nyomozasok[i, j] + " "; - } - Debug.Log(sor); - } - Debug.Log("----------------"); } private void NyomozasOszlopCheck() @@ -185,10 +170,9 @@ public class Akciok : MonoBehaviour for (int i = 0; i < 4; i++) { - if (nyomozasok[i, oszlop].Equals("nyomozott")) + if (nyomozas[i, oszlop]) { nyomozas_counter++; - //Debug.Log(nyomozasok[i, oszlop]); } } @@ -208,8 +192,8 @@ public class Akciok : MonoBehaviour int count = 0; int rand; - if (ap.akciopont < upgrade.hack[upgrade.getHackIndex()]) - { //van e eleg akicopont + if (ap.getAkciopont() < upgrade.hack[upgrade.getHackIndex()]) + { //van e eleg akicopont Debug.Log("nincs eleg ap a hackeleshez"); return; } @@ -220,8 +204,7 @@ public class Akciok : MonoBehaviour //egy sorban lett e ketszer nyomozva for (int i = 0; i < 3; i++) { - //Debug.Log("Belep for"); - if (nyomozasok[movement.jelenlegi_y - 1, i] == "nyomozott") + if (nyomozas[movement.jelenlegi_y - 1, i]) { count++; Debug.Log("count: " + count); @@ -239,7 +222,6 @@ public class Akciok : MonoBehaviour //forras helyenek bejelolese if (count >= 2 && !hackelt_sorok.Contains(movement.jelenlegi_y)) { - Debug.Log("belep"); if (movement.jelenlegi_y == 1) { elso_sor_text.text = "X"; @@ -250,6 +232,7 @@ public class Akciok : MonoBehaviour { rand = UnityEngine.Random.Range(1, 7); Debug.Log("sorsolt szam: " + rand); + if (movement.jelenlegi_y == 2) { //alpha, omega if (rand < 4) @@ -304,7 +287,7 @@ public class Akciok : MonoBehaviour hackelt_sorok[movement.jelenlegi_y - 1] = movement.jelenlegi_y; } } - //ap.akciopont -= upgrade.hack[upgrade.getHackIndex()]; //ap koltseg levonasa + ap.UpdateAkciopont(-upgrade.hack[upgrade.getHackIndex()]); //ap koltseg levonasa } else diff --git a/Assets/Scripts/Akciopont.cs b/Assets/Scripts/Akciopont.cs index 3a7d695..1288df7 100644 --- a/Assets/Scripts/Akciopont.cs +++ b/Assets/Scripts/Akciopont.cs @@ -6,26 +6,25 @@ using TMPro; public class Akciopont : MonoBehaviour { public TMP_Text text; + private int akciopont = 0; - public int akciopont = 0; + public int getAkciopont(){ return akciopont; } - // Start is called before the first frame update - void Start() - { - text.text = "Akciopontok: "; + private void Start(){ + setText(); } - // Update is called once per frame - void Update() - { + private void setText(){ text.text = "Akciopontok: " + akciopont; } public void UpdateAkciopont(int number) { akciopont += number; + setText(); } public void resetAkciopont() { akciopont = 0; + setText(); } } diff --git a/Assets/Scripts/AspectRatioHandler.cs b/Assets/Scripts/AspectRatioHandler.cs index a0d53d6..a885370 100644 --- a/Assets/Scripts/AspectRatioHandler.cs +++ b/Assets/Scripts/AspectRatioHandler.cs @@ -10,8 +10,8 @@ public class AspectRatioHandler : MonoBehaviour public Camera mainCamera; private StreamWriter writer; - private void Awake() { + //to be removed when mac aspect ratio is fixed writer = new StreamWriter(Application.persistentDataPath + "/aspectratio.txt", false, Encoding.Default); double aspectRatio = (double)Screen.width / (double)Screen.height; diff --git a/Assets/Scripts/ControllerHandler.cs b/Assets/Scripts/ControllerHandler.cs index f6e77f0..cac3a65 100644 --- a/Assets/Scripts/ControllerHandler.cs +++ b/Assets/Scripts/ControllerHandler.cs @@ -28,7 +28,7 @@ public class ControllerHandler : MonoBehaviour Debug.Log("not connected"); } - yield return new WaitForSeconds(5f); //check every 5 seconds + yield return new WaitForSecondsRealtime(5f); //check every 5 seconds } } diff --git a/Assets/Scripts/Energia.cs b/Assets/Scripts/Energia.cs index bca7b31..91f5d4a 100644 --- a/Assets/Scripts/Energia.cs +++ b/Assets/Scripts/Energia.cs @@ -20,7 +20,7 @@ public class Energia : MonoBehaviour return; //targy cucc aktivalva egesz korbe nem csokken az energia } - if (energiasav_index > 29) { + if (getEnergiasavIndex() > 29) { jatekmanager.Instance.jatekosvesztett = true; jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.Vesztette); //ha nincs tobb energia vesztes @@ -28,8 +28,8 @@ public class Energia : MonoBehaviour for (int i = 0; i < number; i++) { //if (number + enegiasav_index > energiasav_text.Length) break; - if (energiasav_index >= 30) { - energiasav_index = 29; + if (getEnergiasavIndex() >= 30) { + setEnegiasavIndex(29); break; } diff --git a/Assets/Scripts/Kezdohelyszin.cs b/Assets/Scripts/Kezdohelyszin.cs index 3a334a2..54ed06c 100644 --- a/Assets/Scripts/Kezdohelyszin.cs +++ b/Assets/Scripts/Kezdohelyszin.cs @@ -5,7 +5,7 @@ using TMPro; public class Kezdohelyszin : MonoBehaviour { - public SpriteRenderer dice1; + public SpriteRenderer dice1; public SpriteRenderer dice2; public TMP_Text eredmenyText; public Button nextButton; diff --git a/Assets/Scripts/Targyak.cs b/Assets/Scripts/Targyak.cs index 446b97c..b018a63 100644 --- a/Assets/Scripts/Targyak.cs +++ b/Assets/Scripts/Targyak.cs @@ -195,7 +195,7 @@ public class Targyak : MonoBehaviour public void HackerCsatlakozo() { //kesz //+2 tolteny akciok.Betarazas(2); - akciopont.akciopont++; //betarazas miatt egy pont visszaadasa + akciopont.UpdateAkciopont(1); //betarazas miatt egy pont visszaadasa //+1 elet elet.Eletplusz(); //+1 akcio diff --git a/Assets/Scripts/Ugynok.cs b/Assets/Scripts/Ugynok.cs index 1ad6797..98a5c4b 100644 --- a/Assets/Scripts/Ugynok.cs +++ b/Assets/Scripts/Ugynok.cs @@ -325,12 +325,12 @@ public class Ugynok : MonoBehaviour } int ugynokcsapatletszama = int.Parse(ugynokText.text); - if(ugynokcsapatletszama > akciok.betarazott_tolteny / upgrade.harc[upgrade.getHarcIndex()]){ //ha nincs eleg tolteny + if(ugynokcsapatletszama > akciok.getBetarazottTolteny() / upgrade.harc[upgrade.getHarcIndex()]){ //ha nincs eleg tolteny Debug.Log("nincs eleg tolteny"); return; } - if(ap.akciopont < 2){ + if(ap.getAkciopont() < 2){ Debug.Log("nincs eleg ap az oleshez"); return; }else{ diff --git a/Assets/Scripts/helyszinaktivalas.cs b/Assets/Scripts/helyszinaktivalas.cs index 6596442..ea68026 100644 --- a/Assets/Scripts/helyszinaktivalas.cs +++ b/Assets/Scripts/helyszinaktivalas.cs @@ -47,9 +47,10 @@ public class helyszinaktivalas : MonoBehaviour energia = FindObjectOfType(); helyszinAktivalasSzamlalo = new int[12]; - for (int i = 0; i < helyszinAktivalasSzamlalo.Length; i++){ + + /*for (int i = 0; i < helyszinAktivalasSzamlalo.Length; i++){ helyszinAktivalasSzamlalo[i] = 0; - } + }*/ } public void HelyszinAktivalas() @@ -59,7 +60,7 @@ public class helyszinaktivalas : MonoBehaviour { if(helyszinAktivalasSzamlalo[0] == 2) return; //ketszer lehet aktivalni - if((akciopont.akciopont < 1 || energia.getEnergiasavIndex() > 28) && !targyak.matavtaviranyitoAktivalva) return; + if((akciopont.getAkciopont() < 1 || energia.getEnergiasavIndex() > 28) && !targyak.matavtaviranyitoAktivalva) return; //ugynokcsapat oles barhol tolteny nelkul targyak.DroidGepagyu(); @@ -111,7 +112,7 @@ public class helyszinaktivalas : MonoBehaviour { if(helyszinAktivalasSzamlalo[3] == 1) return; //egyszer lehet aktivalni - if((akciopont.akciopont < 1 || energia.getEnergiasavIndex() > 28) && !targyak.matavtaviranyitoAktivalva) return; + if((akciopont.getAkciopont() < 1 || energia.getEnergiasavIndex() > 28) && !targyak.matavtaviranyitoAktivalva) return; //kapsz egy targyat targyak.RandomTargy(); @@ -130,7 +131,7 @@ public class helyszinaktivalas : MonoBehaviour { if(helyszinAktivalasSzamlalo[4] == 2) return; //ketszer lehet aktivalni - if((akciopont.akciopont < 1) && !targyak.matavtaviranyitoAktivalva) return; + if((akciopont.getAkciopont() < 1) && !targyak.matavtaviranyitoAktivalva) return; ///dobj paros +3 ap paratlan -1 energia int eredmeny = UnityEngine.Random.Range(1,7); @@ -163,7 +164,7 @@ public class helyszinaktivalas : MonoBehaviour { if(helyszinAktivalasSzamlalo[6] == 2) return; //ketszer lehet aktivalni - if((akciopont.akciopont < 2) && !targyak.matavtaviranyitoAktivalva) return; + if((akciopont.getAkciopont() < 2) && !targyak.matavtaviranyitoAktivalva) return; //1 fejlesztes ingyen upgrade.canUpgrade = true; @@ -195,7 +196,7 @@ public class helyszinaktivalas : MonoBehaviour { if(helyszinAktivalasSzamlalo[8] == 1) return; //egyszer lehet aktivalni - if((akciopont.akciopont < 2) && !targyak.matavtaviranyitoAktivalva) return; + if((akciopont.getAkciopont() < 2) && !targyak.matavtaviranyitoAktivalva) return; targyak.RandomTargy(); targyak.targy_szamlalo++; @@ -211,7 +212,7 @@ public class helyszinaktivalas : MonoBehaviour { if(helyszinAktivalasSzamlalo[9] == 2) return; //ketszer lehet aktivalni - if((akciopont.akciopont < 1) && !targyak.matavtaviranyitoAktivalva) return; + if((akciopont.getAkciopont() < 1) && !targyak.matavtaviranyitoAktivalva) return; //+4 tolteny akciok.Betarazas(4); //ha nincs negy darab tolteny toltse be a maradekot vagy ne lehessen aktivalni a helyszint? @@ -245,7 +246,7 @@ public class helyszinaktivalas : MonoBehaviour { if(helyszinAktivalasSzamlalo[11] == 2) return; //ketszer lehet aktivalni - if((akciopont.akciopont < 1) && !targyak.matavtaviranyitoAktivalva) return; + if((akciopont.getAkciopont() < 1) && !targyak.matavtaviranyitoAktivalva) return; //+1 elet elet.Eletplusz(); diff --git a/Assets/Scripts/jatekmanager.cs b/Assets/Scripts/jatekmanager.cs index 0db8215..0b3fc6d 100644 --- a/Assets/Scripts/jatekmanager.cs +++ b/Assets/Scripts/jatekmanager.cs @@ -107,7 +107,7 @@ public class jatekmanager : MonoBehaviour //hatterzene lejatszas audioManager = FindObjectOfType(); - //audioManager.Play("BackgroundMusic"); + audioManager.Play("BackgroundMusic"); UpdateGameState(GameState.Nev); diff --git a/Assets/Scripts/movement.cs b/Assets/Scripts/movement.cs index ac3e676..5169974 100644 --- a/Assets/Scripts/movement.cs +++ b/Assets/Scripts/movement.cs @@ -301,27 +301,56 @@ public class movement : MonoBehaviour jelenlegi_y = 1; if (targyak.lathatatlanOltozetAktivalva) { - targyak.lathatatlanOltozetAktivalva = false; - } - else - { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); - } + Debug.Log("Player clicked on the collider: " + oneone_Collider.gameObject.name); + tavolsag = math.abs((x + 1) - jelenlegi_x) + math.abs((y + 1) - jelenlegi_y); + if (eromulepes1.activeSelf == true & eromulepes2.activeSelf == true) + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + else + { + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + player.transform.position = oneone.transform.position; + jelenlegi_x = 1; + jelenlegi_y = 1; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } - oneonecount = oneonecount + 1; - Debug.Log(ap.akciopont); - Debug.Log("ugynok sorsolas"); - //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); - jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott - dice.CallRenderDice(true); - ugynok.ugynokMegolveElozoHelyen(); - if (eromulepes1.activeSelf == true) - { - eromulepes2.SetActive(true); - moveCounter++; - eromulepes2.GetComponent().text = moveCounter.ToString(); + oneonecount = oneonecount + 1; + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + if (eromulepes1.activeSelf == true) + { + eromulepes2.SetActive(true); + moveCounter++; + eromulepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + eromulepes1.SetActive(true); + moveCounter++; + eromulepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mez?n belul akarsz lepni"); + } + } } else { @@ -366,8 +395,55 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (jelenlegi_x == 1 && jelenlegi_y == 2) + { + tavolsag = 2; + } + if (twoonecount < 2) + { + player.transform.position = twoone.transform.position; + jelenlegi_x = 2; + jelenlegi_y = 1; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + twoonecount = twoonecount + 1; + Debug.Log(ap.getAkciopont()); Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + if (feketepiaclepes1.activeSelf == true) + { + feketepiaclepes2.SetActive(true); + moveCounter++; + feketepiaclepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + feketepiaclepes1.SetActive(true); + moveCounter++; + feketepiaclepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mez?re"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mez?n belul akarsz lepni"); + } } twoonecount = twoonecount + 1; Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -425,9 +501,52 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); - } + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (threeonecount < 2) + { + player.transform.position = threeone.transform.position; + jelenlegi_x = 3; + jelenlegi_y = 1; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + threeonecount++; + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + if (metrolepes1.activeSelf == true) + { + metrolepes2.SetActive(true); + moveCounter++; + metrolepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + metrolepes1.SetActive(true); + moveCounter++; + metrolepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mez?n belul akarsz lepni"); + } threeonecount++; Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -509,9 +628,56 @@ public class movement : MonoBehaviour } else { - szervereklepes1.SetActive(true); - moveCounter++; - szervereklepes1.GetComponent().text = moveCounter.ToString(); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (jelenlegi_x == 2 && jelenlegi_y == 1) + { + tavolsag = 2; + } + if (onetwocount < 2) + { + player.transform.position = onetwo.transform.position; + jelenlegi_x = 1; + jelenlegi_y = 2; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + onetwocount++; + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + if (szervereklepes1.activeSelf == true) + { + szervereklepes2.SetActive(true); + moveCounter++; + szervereklepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + szervereklepes1.SetActive(true); + moveCounter++; + szervereklepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mezon belul akarsz lepni"); + } } jatekmanager.JatekosVesztett(); } @@ -553,8 +719,52 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (twotwocount < 2) + { + player.transform.position = twotwo.transform.position; + jelenlegi_x = 2; + jelenlegi_y = 2; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + twotwocount++; + if (kingcasinolepes1.activeSelf == true) + { + kingcasinolepes2.SetActive(true); + moveCounter++; + kingcasinolepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + kingcasinolepes1.SetActive(true); + moveCounter++; + kingcasinolepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mezon belul akarsz lepni"); + } } Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -620,8 +830,56 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (jelenlegi_x == 2 && jelenlegi_y == 3) + { + tavolsag = 2; + } + if (threetwocount < 2) + { + player.transform.position = threetwo.transform.position; + jelenlegi_x = 3; + jelenlegi_y = 2; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + threetwocount++; + if (feltoltolepes1.activeSelf == true) + { + feltoltolepes2.SetActive(true); + moveCounter++; + feltoltolepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + feltoltolepes1.SetActive(true); + moveCounter++; + feltoltolepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mezon belul akarsz lepni"); + } } Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -683,8 +941,52 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (onethreecount < 2) + { + player.transform.position = onethree.transform.position; + jelenlegi_x = 1; + jelenlegi_y = 3; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + onethreecount++; + if (kutatolaborlepes1.activeSelf == true) + { + kutatolaborlepes2.SetActive(true); + moveCounter++; + kutatolaborlepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + kutatolaborlepes1.SetActive(true); + moveCounter++; + kutatolaborlepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mez?n belul akarsz lepni"); + } } Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -750,8 +1052,56 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (jelenlegi_x == 3 && jelenlegi_y == 2) + { + tavolsag = 2; + } + if (twothreecount < 2) + { + player.transform.position = twothree.transform.position; + jelenlegi_x = 2; + jelenlegi_y = 3; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + twothreecount++; + if (kriptoklublepes1.activeSelf == true) + { + kriptoklublepes2.SetActive(true); + moveCounter++; + kriptoklublepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + kriptoklublepes1.SetActive(true); + moveCounter++; + kriptoklublepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mezon belul akarsz lepni"); + } } Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -814,8 +1164,52 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (threethreecount < 2) + { + player.transform.position = threethree.transform.position; + jelenlegi_x = 3; + jelenlegi_y = 3; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + threethreecount++; + if (cyberplazalepes1.activeSelf == true) + { + cyberplazalepes2.SetActive(true); + moveCounter++; + cyberplazalepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + cyberplazalepes1.SetActive(true); + moveCounter++; + cyberplazalepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mezon belul akarsz lepni"); + } } Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -877,8 +1271,52 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (onefourcount < 2) + { + player.transform.position = onefour.transform.position; + jelenlegi_x = 1; + jelenlegi_y = 4; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + onefourcount++; + if (hadiuzemlepes1.activeSelf == true) + { + hadiuzemlepes2.SetActive(true); + moveCounter++; + hadiuzemlepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + hadiuzemlepes1.SetActive(true); + moveCounter++; + hadiuzemlepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mez?n belul akarsz lepni"); + } } Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -940,8 +1378,52 @@ public class movement : MonoBehaviour } else { - //ap.akciopont = ap.akciopont - tavolsag; - ap.UpdateAkciopont(-tavolsag); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (twofourcount < 2) + { + player.transform.position = twofour.transform.position; + jelenlegi_x = 2; + jelenlegi_y = 4; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + twofourcount++; + if (konyvtarlepes1.activeSelf == true) + { + konyvtarlepes2.SetActive(true); + moveCounter++; + konyvtarlepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + konyvtarlepes1.SetActive(true); + moveCounter++; + konyvtarlepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mezon belul akarsz lepni"); + } } Debug.Log(ap.akciopont); Debug.Log("ugynok sorsolas"); @@ -1019,9 +1501,52 @@ public class movement : MonoBehaviour } else { - korhazlepes1.SetActive(true); - moveCounter++; - korhazlepes1.GetComponent().text = moveCounter.ToString(); + if (tavolsag <= ap.getAkciopont() && ap.getAkciopont() > 0 && tavolsag != 0) + { + if (threefourcount < 2) + { + player.transform.position = threefour.transform.position; + jelenlegi_x = 3; + jelenlegi_y = 4; + if (targyak.lathatatlanOltozetAktivalva) + { + targyak.lathatatlanOltozetAktivalva = false; + } + else + { + //ap.akciopont = ap.akciopont - tavolsag; + ap.UpdateAkciopont(-tavolsag); + } + Debug.Log(ap.getAkciopont()); + Debug.Log("ugynok sorsolas"); + //ugynok.UgynokSorsolas(jelenlegi_x, jelenlegi_y); + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.UgynokValasztas); //ne lepjen addig tovabb amig nem valasztott + dice.CallRenderDice(true); + ugynok.ugynokMegolveElozoHelyen(); + threefourcount++; + if (korhazlepes1.activeSelf == true) + { + korhazlepes2.SetActive(true); + moveCounter++; + korhazlepes2.GetComponent().text = moveCounter.ToString(); + } + else + { + korhazlepes1.SetActive(true); + moveCounter++; + korhazlepes1.GetComponent().text = moveCounter.ToString(); + } + jatekmanager.JatekosVesztett(); + } + else + { + Debug.Log("Maximum ketszer lephetsz egy mezore"); + } + } + else + { + Debug.Log("Nincs eleg akciopontod vagy nem 1 mezon belul akarsz lepni"); + } } jatekmanager.JatekosVesztett(); } diff --git a/Assets/Scripts/vegpontozas.cs b/Assets/Scripts/vegpontozas.cs index 1345a44..f64e4ac 100644 --- a/Assets/Scripts/vegpontozas.cs +++ b/Assets/Scripts/vegpontozas.cs @@ -31,17 +31,13 @@ public class vegpontozas : MonoBehaviour targyak = FindObjectOfType(); akciok = FindObjectOfType(); elet = FindObjectOfType(); - - if(SceneManager.GetActiveScene().name.Equals("JatekosNyert") || SceneManager.GetActiveScene().name.Equals("JatekosVesztett")){ - szoveg.text = "Pontszam: " + pontbeolvas(); - } } public int OsszpontSzamalas() { energiapont = energia.energiasav_text.Length - (energia.getEnergiasavIndex() + 1); megmaradtelet = elet.elet; - tolteny = akciok.betarazott_tolteny; + tolteny = akciok.getBetarazottTolteny(); megszerzetttargyak = targyak.targy_szamlalo; fejlesztespont = FejlesztesPont.fejlesztes_szamlalo; @@ -49,21 +45,4 @@ public class vegpontozas : MonoBehaviour //textMesh.text = "Összesen ennyi pontot szereztél:" + osszpont; return osszpont; } - - public void pontkiiras(){ - StreamWriter writer = new StreamWriter(""+Application.persistentDataPath + "/pontszam.txt", false, Encoding.Default); - - writer.Write(osszpont); - writer.Close(); - - Debug.Log("fajl kiirva"); - } - - public string pontbeolvas(){ - StreamReader reader = new StreamReader(Application.persistentDataPath + "/pontszam.txt"); - string pontszam = reader.ReadLine(); - reader.Close(); - - return pontszam; - } }