Files
findthesource/Assets/Scripts/jatekmanager.cs

846 lines
30 KiB
C#
Raw Normal View History

2023-02-27 19:31:57 +01:00
using System;
using System.Collections;
using System.Collections.Generic;
2023-01-24 18:39:30 +01:00
using TMPro;
using UnityEngine;
2023-01-25 11:18:48 +01:00
using UnityEngine.SceneManagement;
2023-02-21 17:21:15 +01:00
using UnityEngine.UI;
2023-04-14 20:21:47 +02:00
using UnityEngine.EventSystems;
2023-01-24 18:39:30 +01:00
public class jatekmanager : MonoBehaviour
{
2023-02-27 19:31:57 +01:00
public static jatekmanager Instance;
2023-01-24 18:39:30 +01:00
//game objectek implementálása
public GameObject energiafejlesztés;
public GameObject akciofejlesztés;
public GameObject harcfejlesztés;
public GameObject ujradobasfejlesztés;
public GameObject hackfejlesztés;
public GameObject kovetkezokor;
public GameObject betarazas;
public GameObject nyomozas;
public GameObject hackeles;
public GameObject rolldice;
public GameObject test;
2023-04-19 10:27:49 +02:00
public GameObject harc;
public TMP_Text uzenetBox;
2023-01-24 18:39:30 +01:00
2023-02-27 19:31:57 +01:00
2023-01-24 18:39:30 +01:00
//script-ek implementalasa
private Elet elet;
private Akciok akciok;
private Targyak targyak;
private Dice dice;
private Upgrade upgrade;
private Akciopont akciopont;
private movement movement;
private TurnManager turnManager;
private Source source;
2023-04-05 11:08:29 +02:00
private vegpontozas vegpontozas;
2023-04-13 09:54:21 +02:00
private AudioManager audioManager;
2023-01-24 18:39:30 +01:00
//ügynökcsapatok implementálása
public TMP_Text[] oneone;
public TMP_Text[] twoone;
public TMP_Text[] threeone;
public TMP_Text[] onetwo;
public TMP_Text[] twotwo;
public TMP_Text[] threetwo;
public TMP_Text[] onethree;
public TMP_Text[] twothree;
public TMP_Text[] threethree;
public TMP_Text[] onefour;
public TMP_Text[] twofour;
public TMP_Text[] threefour;
//nyert es vesztett bool lethrehozas
public bool jatekosnyert = false;
public bool jatekosvesztett = false;
2023-02-27 19:31:57 +01:00
public bool vanertelme = true;
2023-03-01 10:43:27 +01:00
public GameState State;
public static event Action<GameState> OnGameStateChanged;
2023-02-27 19:31:57 +01:00
public Button helyszinaktivalasBtn;
2023-03-01 10:43:27 +01:00
2023-04-13 12:41:19 +02:00
public GameObject pauseMenuUI;
public static bool GameIsPlaying = true;
2023-04-13 14:37:31 +02:00
private GameState previousGameState;
public TMP_Text nev;
public GameObject mainCanvas;
public GameObject helyszinCanvas;
public GameObject helyszinSorsolasCanvas;
2023-04-20 16:14:47 +02:00
public TMP_Text helyszinEredmenyText;
public Button helyszinEredmenyBtn;
public GameObject palyaSprite;
public GameObject playerSprite;
2023-04-20 13:28:45 +02:00
public GameObject eredmenyPanel;
public TMP_Text eredmenyText;
public TMP_Text pontszam;
2023-03-09 15:06:41 +01:00
private void Awake()
2023-02-27 19:31:57 +01:00
{
2023-04-19 10:08:03 +02:00
Instance = this;
mainCanvas.SetActive(false); //helyszin sorsolas animacio miatt
helyszinCanvas.SetActive(false);
helyszinSorsolasCanvas.SetActive(true);
palyaSprite.SetActive(false);
playerSprite.SetActive(false);
2023-02-27 19:31:57 +01:00
}
private void Start()
{
elet = FindObjectOfType<Elet>();
akciok = FindObjectOfType<Akciok>();
targyak = FindObjectOfType<Targyak>();
dice = FindObjectOfType<Dice>();
upgrade = FindObjectOfType<Upgrade>();
akciopont = FindObjectOfType<Akciopont>();
movement = FindObjectOfType<movement>();
turnManager = FindObjectOfType<TurnManager>();
source = FindObjectOfType<Source>();
2023-04-05 11:22:36 +02:00
vegpontozas = FindObjectOfType<vegpontozas>();
2023-02-27 19:31:57 +01:00
2023-04-13 12:41:19 +02:00
//hatterzene lejatszas
audioManager = FindObjectOfType<AudioManager>();
2023-06-12 13:05:47 +02:00
audioManager.Play("BackgroundMusic");
2023-04-13 12:41:19 +02:00
UpdateGameState(GameState.Nev);
2023-04-19 10:08:03 +02:00
2023-04-20 14:48:38 +02:00
#if !UNITY_EDITOR
test.SetActive(false);
2023-04-20 14:48:38 +02:00
#endif
2023-02-27 19:31:57 +01:00
}
public void UpdateGameState(GameState newState)
{
State = newState;
switch (newState)
{
case GameState.KorKezdet:
HandleKorkezdet();
break;
case GameState.Akcio:
HandleAkcio();
break;
case GameState.Fejlesztes:
HandleFejlesztes();
break;
2023-03-09 15:06:41 +01:00
case GameState.Ugynok:
ugynokDeaktivalas(false);
break;
2023-03-29 09:24:31 +02:00
case GameState.Vesztette:
HandleVesztette();
break;
case GameState.UgynokValasztas:
HandleUgynokValasztas();
break;
case GameState.Nev:
2023-04-21 14:09:50 +02:00
HandleNev();
break;
2023-04-13 12:41:19 +02:00
case GameState.Pause:
break;
2023-02-27 19:31:57 +01:00
default:
throw new ArgumentOutOfRangeException(nameof(newState), newState, null);
}
OnGameStateChanged?.Invoke(newState);
}
public enum GameState
{
KorKezdet,
Akcio,
2023-03-09 15:06:41 +01:00
Fejlesztes,
2023-03-29 09:24:31 +02:00
Ugynok,
Vesztette,
UgynokValasztas,
2023-04-13 12:41:19 +02:00
Nev,
Pause
}
2023-04-14 20:21:47 +02:00
//double click
2023-04-19 10:08:03 +02:00
public void Resume()
{
2023-04-13 12:41:19 +02:00
pauseMenuUI.SetActive(false);
2023-04-20 16:14:47 +02:00
SetTimeScale(1f); //normal ido visszainditasa
2023-04-13 12:41:19 +02:00
GameIsPlaying = true;
2023-04-13 14:37:31 +02:00
audioManager.SetMainVolume(0f);
Instance.UpdateGameState(previousGameState); //elozo statere menjen vissza
2023-04-13 12:41:19 +02:00
}
2023-04-19 10:08:03 +02:00
public void Pause()
{
2023-06-12 12:35:47 +02:00
uzenetBox.text = "A játék meg lett állítva";
2023-04-13 12:41:19 +02:00
pauseMenuUI.SetActive(true);
//ido megallitasa hogy megalljon a jatek
2023-04-20 16:14:47 +02:00
SetTimeScale(0f);
2023-04-13 12:41:19 +02:00
GameIsPlaying = false;
2023-04-13 14:37:31 +02:00
audioManager.SetMainVolume(-80f); //hangerot teljesen levenni a masteren
previousGameState = State;
Instance.UpdateGameState(jatekmanager.GameState.Pause);
}
2023-04-19 10:08:03 +02:00
public void Quit()
{
2023-04-20 16:14:47 +02:00
//helyszinEredmenyBtn.interactable = false;
//helyszinEredmenyText.gameObject.SetActive(false);
SetTimeScale(1f);
2023-04-13 14:37:31 +02:00
SceneManager.LoadScene("MainMenu");
2023-02-27 19:31:57 +01:00
}
2023-04-20 16:14:47 +02:00
public void SetTimeScale(float time){
Time.timeScale = time;
}
2023-04-14 20:21:47 +02:00
public IEnumerator atlatszo(Button gomb)
{
while (gomb.GetComponent<CanvasGroup>().alpha > 0.25f)
{
gomb.GetComponent<CanvasGroup>().alpha -= 0.5f;
yield return new WaitForSecondsRealtime(0.01f);
}
}
public IEnumerator megjelen(Button gomb)
{
while (gomb.GetComponent<CanvasGroup>().alpha < 1f)
{
gomb.GetComponent<CanvasGroup>().alpha += 0.5f;
yield return new WaitForSecondsRealtime(0.01f);
}
}
2023-02-27 19:31:57 +01:00
private async void HandleKorkezdet()
{
rolldice.SetActive(true);
energiafejlesztés.SetActive(false);
akciofejlesztés.SetActive(false);
harcfejlesztés.SetActive(false);
ujradobasfejlesztés.SetActive(false);
hackfejlesztés.SetActive(false);
kovetkezokor.SetActive(false);
betarazas.SetActive(false);
nyomozas.SetActive(false);
hackeles.SetActive(false);
2023-03-01 10:43:27 +01:00
helyszinaktivalasBtn.gameObject.SetActive(false);
2023-04-20 13:28:45 +02:00
harc.SetActive(false);
2023-03-13 10:10:05 +01:00
//test.SetActive(false);
//ha ugynok state-el vegezne kapcsoljon vissza mindent
movement.oneone_Collider.gameObject.SetActive(true);
movement.onetwo_Collider.gameObject.SetActive(true);
movement.onethree_Collider.gameObject.SetActive(true);
movement.onefour_Collider.gameObject.SetActive(true);
movement.twoone_Collider.gameObject.SetActive(true);
movement.twotwo_Collider.gameObject.SetActive(true);
movement.twothree_Collider.gameObject.SetActive(true);
movement.twofour_Collider.gameObject.SetActive(true);
movement.threeone_Collider.gameObject.SetActive(true);
movement.threetwo_Collider.gameObject.SetActive(true);
movement.threethree_Collider.gameObject.SetActive(true);
movement.threefour_Collider.gameObject.SetActive(true);
targyak.hackerFelhasznalva.GetComponent<Button>().gameObject.SetActive(true);
targyak.lathatatlanFelhasznalva.GetComponent<Button>().gameObject.SetActive(true);
targyak.droidFelhasznalva.GetComponent<Button>().gameObject.SetActive(true);
targyak.matavFelhasznalva.GetComponent<Button>().gameObject.SetActive(true);
targyak.alomhozoFelhasznalva.GetComponent<Button>().gameObject.SetActive(true);
dice.dice1btnBtn.gameObject.SetActive(true);
dice.dice2btnBtn.gameObject.SetActive(true);
2023-02-27 19:31:57 +01:00
Debug.Log(dice.dobott + " ; ennyiszer dobtál már a körben");
Debug.Log((upgrade.getUjradobasIndex() + 1) + " ; ennyi dobásod van összesen");
}
2023-04-19 10:08:03 +02:00
private async void HandleUgynokValasztas()
{
2023-06-12 12:35:47 +02:00
uzenetBox.text = "Válaszd ki az ügynökcsapat létszámát, az egyik kockára nyomva. (a kisebb választása 1 energia vesztésével jár)";
//kapcsolja ki addig a mezoket amig nem valasztott ugynokcsapat szamot
movement.oneone_Collider.gameObject.SetActive(false);
movement.onetwo_Collider.gameObject.SetActive(false);
movement.onethree_Collider.gameObject.SetActive(false);
movement.onefour_Collider.gameObject.SetActive(false);
movement.twoone_Collider.gameObject.SetActive(false);
movement.twotwo_Collider.gameObject.SetActive(false);
movement.twothree_Collider.gameObject.SetActive(false);
movement.twofour_Collider.gameObject.SetActive(false);
movement.threeone_Collider.gameObject.SetActive(false);
movement.threetwo_Collider.gameObject.SetActive(false);
movement.threethree_Collider.gameObject.SetActive(false);
movement.threefour_Collider.gameObject.SetActive(false);
}
2023-04-19 10:08:03 +02:00
public void NevValasztasUtan()
{
2023-04-20 14:48:38 +02:00
if (!nev.text.Equals("") && dice.diceResult[0] == 0) //dice result == 0 ne tudjon tobbszori nev beiras utan ujradobni
2023-04-19 10:08:03 +02:00
{
2023-04-13 16:43:16 +02:00
UpdateGameState(GameState.KorKezdet);
2023-04-20 14:48:38 +02:00
dice.CallRenderDice(true);
2023-04-19 10:08:03 +02:00
}
}
2023-04-21 14:09:50 +02:00
private async void HandleNev()
2023-04-19 10:08:03 +02:00
{
2023-06-12 12:35:47 +02:00
uzenetBox.text = "Írd be a neved a név mezőbe";
movement.oneone_Collider.gameObject.SetActive(false);
movement.onetwo_Collider.gameObject.SetActive(false);
movement.onethree_Collider.gameObject.SetActive(false);
movement.onefour_Collider.gameObject.SetActive(false);
movement.twoone_Collider.gameObject.SetActive(false);
movement.twotwo_Collider.gameObject.SetActive(false);
movement.twothree_Collider.gameObject.SetActive(false);
movement.twofour_Collider.gameObject.SetActive(false);
movement.threeone_Collider.gameObject.SetActive(false);
movement.threetwo_Collider.gameObject.SetActive(false);
movement.threethree_Collider.gameObject.SetActive(false);
movement.threefour_Collider.gameObject.SetActive(false);
energiafejlesztés.SetActive(false);
akciofejlesztés.SetActive(false);
harcfejlesztés.SetActive(false);
ujradobasfejlesztés.SetActive(false);
hackfejlesztés.SetActive(false);
kovetkezokor.SetActive(false);
betarazas.SetActive(false);
nyomozas.SetActive(false);
hackeles.SetActive(false);
helyszinaktivalasBtn.gameObject.SetActive(false);
2023-04-19 10:27:49 +02:00
harc.SetActive(false);
//test.SetActive(false);
2023-04-19 10:08:03 +02:00
rolldice.SetActive(false);
}
2023-02-27 19:31:57 +01:00
private async void HandleFejlesztes()
{
2023-06-12 12:35:47 +02:00
uzenetBox.text = "Válassz fejlesztést";
2023-02-27 19:31:57 +01:00
energiafejlesztés.SetActive(true);
akciofejlesztés.SetActive(true);
harcfejlesztés.SetActive(true);
ujradobasfejlesztés.SetActive(true);
hackfejlesztés.SetActive(true);
2023-03-13 10:58:52 +01:00
kovetkezokor.SetActive(false);
2023-03-24 10:03:41 +01:00
//rolldice.SetActive(false);
2023-03-01 10:43:27 +01:00
helyszinaktivalasBtn.gameObject.SetActive(false);
2023-04-19 10:27:49 +02:00
harc.SetActive(false);
2023-03-13 10:58:52 +01:00
betarazas.SetActive(false);
nyomozas.SetActive(false);
hackeles.SetActive(false);
2023-02-27 19:31:57 +01:00
}
private async void HandleAkcio()
{
2023-06-12 12:35:47 +02:00
uzenetBox.text = "Válassz akciókat!";
2023-02-27 19:31:57 +01:00
//itt a movement bekapcsol
kovetkezokor.SetActive(true);
betarazas.SetActive(true);
nyomozas.SetActive(true);
hackeles.SetActive(true);
2023-03-01 10:43:27 +01:00
helyszinaktivalasBtn.gameObject.SetActive(true);
energiafejlesztés.SetActive(false);
akciofejlesztés.SetActive(false);
harcfejlesztés.SetActive(false);
ujradobasfejlesztés.SetActive(false);
hackfejlesztés.SetActive(false);
2023-04-19 10:27:49 +02:00
harc.SetActive(true);
2023-03-01 10:43:27 +01:00
kovetkezokor.SetActive(true);
//ha ugynok valasztasbol jon kapcsolaja vissza a collidereket
movement.oneone_Collider.gameObject.SetActive(true);
movement.onetwo_Collider.gameObject.SetActive(true);
movement.onethree_Collider.gameObject.SetActive(true);
movement.onefour_Collider.gameObject.SetActive(true);
movement.twoone_Collider.gameObject.SetActive(true);
movement.twotwo_Collider.gameObject.SetActive(true);
movement.twothree_Collider.gameObject.SetActive(true);
movement.twofour_Collider.gameObject.SetActive(true);
movement.threeone_Collider.gameObject.SetActive(true);
movement.threetwo_Collider.gameObject.SetActive(true);
movement.threethree_Collider.gameObject.SetActive(true);
movement.threefour_Collider.gameObject.SetActive(true);
2023-04-12 21:22:45 +02:00
rolldice.SetActive(true);
2023-02-27 19:31:57 +01:00
}
2023-03-29 09:24:31 +02:00
private async void HandleVesztette()
{
2023-04-05 11:08:29 +02:00
//vegpontozas.pontkiiras();
2023-03-29 09:24:31 +02:00
JatekosNyert();
JatekosVesztett();
}
2023-04-19 10:08:03 +02:00
private void Update()
{
2023-04-05 11:08:29 +02:00
/*if(jatekosvesztett){
2023-04-03 20:53:19 +02:00
SceneManager.LoadScene("JatekosVesztett");
}
if(jatekosnyert){
SceneManager.LoadScene("JatekosNyert");
2023-04-05 11:08:29 +02:00
}*/
2023-04-13 12:41:19 +02:00
2023-04-19 10:08:03 +02:00
if (Input.GetKeyDown(KeyCode.Escape))
{
if (GameIsPlaying)
{
2023-04-13 12:41:19 +02:00
Pause();
Debug.Log("Game is paused");
2023-04-19 10:08:03 +02:00
}
else
{
2023-04-13 12:41:19 +02:00
Resume();
Debug.Log("Game is playing");
}
}
2023-04-03 20:53:19 +02:00
}
2023-03-09 15:06:41 +01:00
private async void ugynokDeaktivalas(bool bekapcsolas)
{
energiafejlesztés.SetActive(bekapcsolas);
akciofejlesztés.SetActive(bekapcsolas);
harcfejlesztés.SetActive(bekapcsolas);
ujradobasfejlesztés.SetActive(bekapcsolas);
hackfejlesztés.SetActive(bekapcsolas);
kovetkezokor.SetActive(bekapcsolas);
betarazas.SetActive(bekapcsolas);
nyomozas.SetActive(bekapcsolas);
hackeles.SetActive(bekapcsolas);
//roll dice gomb
rolldice.SetActive(bekapcsolas);
//kovetkezo kor
kovetkezokor.SetActive(bekapcsolas);
//helyszinaktivalas
helyszinaktivalasBtn.gameObject.SetActive(bekapcsolas);
movement.oneone_Collider.gameObject.SetActive(bekapcsolas);
movement.onetwo_Collider.gameObject.SetActive(bekapcsolas);
movement.onethree_Collider.gameObject.SetActive(bekapcsolas);
movement.onefour_Collider.gameObject.SetActive(bekapcsolas);
movement.twoone_Collider.gameObject.SetActive(bekapcsolas);
movement.twotwo_Collider.gameObject.SetActive(bekapcsolas);
movement.twothree_Collider.gameObject.SetActive(bekapcsolas);
movement.twofour_Collider.gameObject.SetActive(bekapcsolas);
movement.threeone_Collider.gameObject.SetActive(bekapcsolas);
movement.threetwo_Collider.gameObject.SetActive(bekapcsolas);
movement.threethree_Collider.gameObject.SetActive(bekapcsolas);
movement.threefour_Collider.gameObject.SetActive(bekapcsolas);
2023-04-19 10:27:49 +02:00
harc.SetActive(bekapcsolas);
2023-03-09 15:06:41 +01:00
targyak.hackerFelhasznalva.GetComponent<Button>().gameObject.SetActive(bekapcsolas);
targyak.lathatatlanFelhasznalva.GetComponent<Button>().gameObject.SetActive(bekapcsolas);
targyak.droidFelhasznalva.GetComponent<Button>().gameObject.SetActive(bekapcsolas);
targyak.matavFelhasznalva.GetComponent<Button>().gameObject.SetActive(bekapcsolas);
targyak.alomhozoFelhasznalva.GetComponent<Button>().gameObject.SetActive(bekapcsolas);
dice.dice1btnBtn.gameObject.SetActive(bekapcsolas);
dice.dice2btnBtn.gameObject.SetActive(bekapcsolas);
}
2023-01-24 18:39:30 +01:00
public void JatekosNyert()
{
2023-03-29 11:04:42 +02:00
Debug.Log("Játékos nyerésének vizsgálata.");
Debug.Log("A forrás oszlopa:" + source.oszlop);
Debug.Log("A forrás sora:" + source.sor[0]);
//Debug.Log("");
2023-03-29 11:04:42 +02:00
Debug.Log("A te jelenlegi oszlopod:" + movement.jelenlegi_y);
Debug.Log("A te jelenlegi sorod:" + movement.jelenlegi_x);
if (source.isNyitva == true && source.oszlop == movement.jelenlegi_x && source.sor[0] == movement.jelenlegi_y) //+ ugynokcsapat oles a helyszinen
2023-01-24 18:39:30 +01:00
{
2023-03-29 11:04:42 +02:00
Debug.Log("A forrás ki van nyitva és ott állsz ahol a forrás is van.");
2023-01-24 18:39:30 +01:00
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 1)
{
if (oneone[0].text.Equals("X") && oneone[1].text.Equals("X") && oneone[2].text.Equals("X"))
{
jatekosnyert = true;
2023-04-19 10:08:03 +02:00
2023-01-24 18:39:30 +01:00
}
}
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 2)
{
if (onetwo[0].text.Equals("X") && onetwo[1].text.Equals("X") && onetwo[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 3)
{
if (onethree[0].text.Equals("X") && onethree[1].text.Equals("X") && onethree[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 1)
{
if (twoone[0].text.Equals("X") && twoone[1].text.Equals("X") && twoone[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 2)
{
if (twotwo[0].text.Equals("X") && twotwo[1].text.Equals("X") && twotwo[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 3)
{
if (twothree[0].text.Equals("X") && twothree[1].text.Equals("X") && twothree[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 1)
{
if (threeone[0].text.Equals("X") && threeone[1].text.Equals("X") && threeone[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 2)
{
if (threetwo[0].text.Equals("X") && threetwo[1].text.Equals("X") && threetwo[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 3)
{
if (threethree[0].text.Equals("X") && threethree[1].text.Equals("X") && threethree[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 4)
{
if (onefour[0].text.Equals("X") && onefour[1].text.Equals("X") && onefour[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 4)
{
if (twofour[0].text.Equals("X") && twofour[1].text.Equals("X") && twofour[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 4)
{
if (threefour[0].text.Equals("X") && threefour[1].text.Equals("X") && threefour[2].text.Equals("X"))
{
jatekosnyert = true;
}
}
}
2023-04-19 10:08:03 +02:00
if (jatekosnyert)
{
2023-04-20 13:28:45 +02:00
//vegpontozas.pontkiiras();
//SceneManager.LoadScene("JatekosNyert");
eredmenyText.text = "Nyertél";
pontszam.text = "Pontszámod: " + vegpontozas.OsszpontSzamalas().ToString();
eredmenyPanel.SetActive(true);
2023-01-25 11:18:48 +01:00
}
2023-03-29 11:04:42 +02:00
else
{
Debug.Log("Nem nyert a játékos ebben a körben");
}
2023-01-25 11:18:48 +01:00
2023-01-24 18:39:30 +01:00
}
2023-04-19 10:08:03 +02:00
2023-01-24 18:39:30 +01:00
public void JatekosVesztett()
{
2023-03-29 11:04:42 +02:00
Debug.Log("Játékos vesztésének vizsgálata.");
2023-01-24 18:39:30 +01:00
//ha kinyilik a forras de mar voltal ott ketszer
if (source.isNyitva == true)
{
if (source.sor[0] == 1 && source.oszlop == 1)
{
if (movement.eromulepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 1)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 1 && source.oszlop == 2)
2023-01-24 18:39:30 +01:00
{
if (movement.feketepiaclepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 1)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 1 && source.oszlop == 3)
2023-01-24 18:39:30 +01:00
{
if (movement.metrolepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 1)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 2 && source.oszlop == 1)
2023-01-24 18:39:30 +01:00
{
if (movement.szervereklepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 2)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
if (source.sor[0] == 2 && source.oszlop == 2)
{
if (movement.kingcasinolepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 2)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 2 && source.oszlop == 3)
2023-01-24 18:39:30 +01:00
{
if (movement.feltoltolepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 2)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 3 && source.oszlop == 1)
2023-01-24 18:39:30 +01:00
{
if (movement.kutatolaborlepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 3)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 3 && source.oszlop == 2)
2023-01-24 18:39:30 +01:00
{
if (movement.kriptoklublepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 3)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
if (source.sor[0] == 3 && source.oszlop == 3)
{
if (movement.cyberplazalepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 3)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 4 && source.oszlop == 1)
2023-01-24 18:39:30 +01:00
{
if (movement.hadiuzemlepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 1 && movement.jelenlegi_y == 4)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 4 && source.oszlop == 2)
2023-01-24 18:39:30 +01:00
{
if (movement.konyvtarlepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 2 && movement.jelenlegi_y == 4)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
2023-03-29 15:49:35 +02:00
if (source.sor[0] == 4 && source.oszlop == 3)
2023-01-24 18:39:30 +01:00
{
if (movement.korhazlepes2.activeSelf == true)
{
if (movement.jelenlegi_x == 3 && movement.jelenlegi_y == 4)
{
}
else
{
2023-03-29 15:49:35 +02:00
jatekosvesztett = true;
2023-01-24 18:39:30 +01:00
}
}
}
}
//ha elfogy a töltényed mielőtt végzel a source-nál lévő ügynökcsapatokkal
if (source.isNyitva == true && akciok.toltenyszamlalo >= 24)
{
if (source.sor[0] == 1 && source.oszlop == 1)
{
if (oneone[0].text.Equals("X") == false || oneone[1].text.Equals("X") == false || oneone[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 2 && source.oszlop == 1)
{
if (twoone[0].text.Equals("X") == false || twoone[1].text.Equals("X") == false || twoone[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 3 && source.oszlop == 1)
{
if (threeone[0].text.Equals("X") == false || threeone[1].text.Equals("X") == false || threeone[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 1 && source.oszlop == 2)
{
if (onetwo[0].text.Equals("X") == false || onetwo[1].text.Equals("X") == false || onetwo[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 2 && source.oszlop == 2)
{
if (twotwo[0].text.Equals("X") == false || twotwo[1].text.Equals("X") == false || twotwo[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 3 && source.oszlop == 2)
{
if (threetwo[0].text.Equals("X") == false || threetwo[1].text.Equals("X") == false || threetwo[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 1 && source.oszlop == 3)
{
if (onethree[0].text.Equals("X") == false || onethree[1].text.Equals("X") == false || onethree[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 2 && source.oszlop == 3)
{
if (twothree[0].text.Equals("X") == false || twothree[1].text.Equals("X") == false || twothree[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 3 && source.oszlop == 3)
{
if (threethree[0].text.Equals("X") == false || threethree[1].text.Equals("X") == false || threethree[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 1 && source.oszlop == 4)
{
if (onefour[0].text.Equals("X") == false || onefour[1].text.Equals("X") == false || onefour[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 2 && source.oszlop == 4)
{
if (twofour[0].text.Equals("X") == false || twofour[1].text.Equals("X") == false || twofour[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
if (source.sor[0] == 3 && source.oszlop == 4)
{
if (threefour[0].text.Equals("X") == false || threefour[1].text.Equals("X") == false || threefour[2].text.Equals("X") == false)
{
jatekosvesztett = true;
}
}
}
2023-04-19 10:08:03 +02:00
if (jatekosvesztett)
{
2023-04-20 13:28:45 +02:00
//vegpontozas.pontkiiras();
//SceneManager.LoadScene("JatekosVesztett");
eredmenyText.text = "Vesztettél";
pontszam.text = "Pontszámod: " + vegpontozas.OsszpontSzamalas().ToString();
eredmenyPanel.SetActive(true);
2023-01-25 11:18:48 +01:00
}
2023-03-29 11:04:42 +02:00
else
{
2023-04-19 10:08:03 +02:00
Debug.Log("Jelenleg itt állsz: " + movement.jelenlegi_x + ". sor, " + movement.jelenlegi_y + ". oszlop");
2023-03-29 11:04:42 +02:00
Debug.Log("A játékos nem vesztett ebben a körben.");
}
2023-04-19 10:08:03 +02:00
}
}