valami #22

Merged
htamas1210 merged 2 commits from valami into master 2023-06-12 13:11:53 +02:00
12 changed files with 619 additions and 132 deletions

View File

@@ -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

View File

@@ -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();
}
}

View File

@@ -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;

View File

@@ -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
}
}

View File

@@ -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;
}

View File

@@ -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;

View File

@@ -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

View File

@@ -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{

View File

@@ -47,9 +47,10 @@ public class helyszinaktivalas : MonoBehaviour
energia = FindObjectOfType<Energia>();
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();

View File

@@ -107,7 +107,7 @@ public class jatekmanager : MonoBehaviour
//hatterzene lejatszas
audioManager = FindObjectOfType<AudioManager>();
//audioManager.Play("BackgroundMusic");
audioManager.Play("BackgroundMusic");
UpdateGameState(GameState.Nev);

View File

@@ -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<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
eromulepes1.SetActive(true);
moveCounter++;
eromulepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
feketepiaclepes1.SetActive(true);
moveCounter++;
feketepiaclepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
metrolepes1.SetActive(true);
moveCounter++;
metrolepes1.GetComponent<TMP_Text>().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<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
szervereklepes1.SetActive(true);
moveCounter++;
szervereklepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
kingcasinolepes1.SetActive(true);
moveCounter++;
kingcasinolepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
feltoltolepes1.SetActive(true);
moveCounter++;
feltoltolepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
kutatolaborlepes1.SetActive(true);
moveCounter++;
kutatolaborlepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
kriptoklublepes1.SetActive(true);
moveCounter++;
kriptoklublepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
cyberplazalepes1.SetActive(true);
moveCounter++;
cyberplazalepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
hadiuzemlepes1.SetActive(true);
moveCounter++;
hadiuzemlepes1.GetComponent<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
konyvtarlepes1.SetActive(true);
moveCounter++;
konyvtarlepes1.GetComponent<TMP_Text>().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<TMP_Text>().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<TMP_Text>().text = moveCounter.ToString();
}
else
{
korhazlepes1.SetActive(true);
moveCounter++;
korhazlepes1.GetComponent<TMP_Text>().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();
}

View File

@@ -31,17 +31,13 @@ public class vegpontozas : MonoBehaviour
targyak = FindObjectOfType<Targyak>();
akciok = FindObjectOfType<Akciok>();
elet = FindObjectOfType<Elet>();
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;
}
}