diff --git a/Assets/Scenes/Jatek.unity b/Assets/Scenes/Jatek.unity index 3856c40..75bbba3 100644 --- a/Assets/Scenes/Jatek.unity +++ b/Assets/Scenes/Jatek.unity @@ -4633,9 +4633,12 @@ MonoBehaviour: - {fileID: 939451652} - {fileID: 1965172624} - {fileID: 1054331718} - helyszinaktivalasBtn: {fileID: 824033280} jatekosnyert: 0 jatekosvesztett: 0 + vanertelme: 1 + helyszinaktivalasBtn: {fileID: 824033280} + State: 0 + RollDice: {fileID: 1393612613} --- !u!1 &229807670 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/TurnManager.cs b/Assets/Scripts/TurnManager.cs index 68d80b3..169f6f0 100644 --- a/Assets/Scripts/TurnManager.cs +++ b/Assets/Scripts/TurnManager.cs @@ -8,6 +8,7 @@ public class TurnManager : MonoBehaviour private Akciopont akciopont; private Energia energia; private Upgrade upgrade; + private jatekmanager jatekmanager; public int turnCounter = 1; @@ -17,6 +18,7 @@ public class TurnManager : MonoBehaviour akciopont = FindObjectOfType(); energia = FindObjectOfType(); upgrade = FindObjectOfType(); + jatekmanager = FindObjectOfType(); } public void nextTurn() { @@ -28,6 +30,9 @@ public class TurnManager : MonoBehaviour turnCounter++; dice.hely1.sprite = null; dice.hely2.sprite = null; + jatekmanager.vanertelme = true; + jatekmanager.Instance.UpdateGameState(jatekmanager.GameState.KorKezdet); //a jatekmanager atvalt a korkezdet eventre + Debug.Log("kovetkezo kor " + turnCounter); } } diff --git a/Assets/Scripts/jatekmanager.cs b/Assets/Scripts/jatekmanager.cs index 9964b32..7be31ae 100644 --- a/Assets/Scripts/jatekmanager.cs +++ b/Assets/Scripts/jatekmanager.cs @@ -1,3 +1,6 @@ +using System; +using System.Collections; +using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.SceneManagement; @@ -5,6 +8,8 @@ using UnityEngine.UI; public class jatekmanager : MonoBehaviour { + public static jatekmanager Instance; + //game objectek implementálása public GameObject energiafejlesztés; public GameObject akciofejlesztés; @@ -18,6 +23,7 @@ public class jatekmanager : MonoBehaviour public GameObject rolldice; public GameObject test; + //script-ek implementalasa private Elet elet; private Akciok akciok; @@ -42,25 +48,13 @@ public class jatekmanager : MonoBehaviour public TMP_Text[] onefour; public TMP_Text[] twofour; public TMP_Text[] threefour; - public Button helyszinaktivalasBtn; //nyert es vesztett bool lethrehozas public bool jatekosnyert = false; public bool jatekosvesztett = false; + public bool vanertelme = true; - private void Awake() - { - elet = FindObjectOfType(); - akciok = FindObjectOfType(); - targyak = FindObjectOfType(); - dice = FindObjectOfType(); - upgrade = FindObjectOfType(); - akciopont = FindObjectOfType(); - movement = FindObjectOfType(); - turnManager = FindObjectOfType(); - source = FindObjectOfType(); - } - + public Button helyszinaktivalasBtn; public void ugynokDeaktivalas(bool bekapcsolas){ energiafejlesztés.SetActive(bekapcsolas); akciofejlesztés.SetActive(bekapcsolas); @@ -103,13 +97,115 @@ public class jatekmanager : MonoBehaviour dice.dice2btnBtn.gameObject.SetActive(bekapcsolas); } + public GameState State; + + public static event Action OnGameStateChanged; + + [SerializeField] private Button RollDice; + + + void Awake() + { + Instance = this; + } + + + private void Start() + { + elet = FindObjectOfType(); + akciok = FindObjectOfType(); + targyak = FindObjectOfType(); + dice = FindObjectOfType(); + upgrade = FindObjectOfType(); + akciopont = FindObjectOfType(); + movement = FindObjectOfType(); + turnManager = FindObjectOfType(); + source = FindObjectOfType(); + + UpdateGameState(GameState.KorKezdet); + + } + + public void UpdateGameState(GameState newState) + { + State = newState; + + switch (newState) + { + case GameState.KorKezdet: + HandleKorkezdet(); + break; + case GameState.Akcio: + HandleAkcio(); + break; + case GameState.Fejlesztes: + HandleFejlesztes(); + break; + default: + throw new ArgumentOutOfRangeException(nameof(newState), newState, null); + } + + OnGameStateChanged?.Invoke(newState); + } + + public enum GameState + { + KorKezdet, + Akcio, + Fejlesztes + //Nyert + //Vesztett + } + + 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); + //test.SetActive(false); + + Debug.Log(dice.dobott + " ; ennyiszer dobtál már a körben"); + Debug.Log((upgrade.getUjradobasIndex() + 1) + " ; ennyi dobásod van összesen"); + } + + + private async void HandleFejlesztes() + { + energiafejlesztés.SetActive(true); + akciofejlesztés.SetActive(true); + harcfejlesztés.SetActive(true); + ujradobasfejlesztés.SetActive(true); + hackfejlesztés.SetActive(true); + kovetkezokor.SetActive(true); + } + + private async void HandleAkcio() + { + //itt a movement bekapcsol + kovetkezokor.SetActive(true); + betarazas.SetActive(true); + nyomozas.SetActive(true); + hackeles.SetActive(true); + } + + + /* + // Update is called once per frame - void Update() + IEnumerator MyCoroutine() { //amig a játékos vesztett bool nem egyenlo true-val vagy a nyert bool nem egyenlo true-val //while (jatekosnyert != true || jatekosvesztett != true) //{ - //a jatekos mikor belép semmit ne tudjon csinálni csak dobni a kockával, hogy elkezdje a játékot + //a jatekos mikor belép semmit ne tudjon csinálni csak dobni a kockával, hogy elkezdje a játékot energiafejlesztés.SetActive(false); akciofejlesztés.SetActive(false); harcfejlesztés.SetActive(false); @@ -122,38 +218,50 @@ public class jatekmanager : MonoBehaviour //test.SetActive(false); + + + //&& dice.getLocked() != true + //ez rossz!!!! - /*while (dice.dobott < upgrade.getUjradobasIndex() && dice.getLocked() != true) - { - + //while (dice.dobott < upgrade.getUjradobasIndex() + 1 ) + //{ + //eddig újradobhat - }*/ + //} - //a játékos választ a két érték között - if (upgrade.canUpgrade == true) + + yield return new WaitUntil(() => dice.getLocked() == true); + + + while (vanertelme == true) { - //ha a kisebbet választotta akkor jelennek meg a fejlesztés gombjai - energiafejlesztés.SetActive(true); - akciofejlesztés.SetActive(true); - harcfejlesztés.SetActive(true); - ujradobasfejlesztés.SetActive(true); - hackfejlesztés.SetActive(true); - kovetkezokor.SetActive(true); - } - else - { - //ha a nagyobbat választotta akkor jelennek meg az akciók gombjai - - //itt a movement bekapcsol - kovetkezokor.SetActive(true); - betarazas.SetActive(true); - nyomozas.SetActive(true); - hackeles.SetActive(true); + //a játékos választ a két érték között + if (upgrade.canUpgrade == true) + { + //ha a kisebbet választotta akkor jelennek meg a fejlesztés gombjai + energiafejlesztés.SetActive(true); + akciofejlesztés.SetActive(true); + harcfejlesztés.SetActive(true); + ujradobasfejlesztés.SetActive(true); + hackfejlesztés.SetActive(true); + kovetkezokor.SetActive(true); + } + else + { + //ha a nagyobbat választotta akkor jelennek meg az akciók gombjai + + //itt a movement bekapcsol + kovetkezokor.SetActive(true); + betarazas.SetActive(true); + nyomozas.SetActive(true); + hackeles.SetActive(true); + } } + - if (akciopont.akciopont == 0) - { + + //itt az akciopont elérte a 0-át //movement kikapcs energiafejlesztés.SetActive(false); akciofejlesztés.SetActive(false); @@ -166,15 +274,15 @@ public class jatekmanager : MonoBehaviour hackeles.SetActive(false); //test.SetActive(false); kovetkezokor.SetActive(true); - } + //amint rányom a kör vége gombra 0 legyen az akciópont és megint csak a dobás legyen elérhető //} - JatekosNyert(); - JatekosVesztett(); + //JatekosNyert(); + //JatekosVesztett(); } @@ -544,4 +652,6 @@ public class jatekmanager : MonoBehaviour SceneManager.LoadScene("JatekosVesztett"); } } +*/ } + \ No newline at end of file diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index e976f22..35159ea 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -19,7 +19,7 @@ MonoBehaviour: width: 1920 height: 997 m_ShowMode: 4 - m_Title: Game + m_Title: Project m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -119,7 +119,7 @@ MonoBehaviour: m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 95 + controlID: 49 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -144,7 +144,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 16 + controlID: 50 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -169,7 +169,7 @@ MonoBehaviour: m_MinSize: {x: 200, y: 100} m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 17 + controlID: 51 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -189,8 +189,8 @@ MonoBehaviour: y: 0 width: 210 height: 690 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 13} m_Panes: - {fileID: 13} @@ -259,7 +259,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow + m_Name: InspectorWindow m_EditorClassIdentifier: m_Children: [] m_Position: @@ -268,14 +268,14 @@ MonoBehaviour: y: 0 width: 438 height: 947 - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 16} + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 17} m_Panes: - {fileID: 17} - {fileID: 16} - m_Selected: 1 - m_LastSelected: 0 + m_Selected: 0 + m_LastSelected: 1 --- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 @@ -399,9 +399,9 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: ca240000 + m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 1cfbfffff26b00001a760000587600009a760000f6770000 + m_ExpandedIDs: 28fbffff80700000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -839,9 +839,9 @@ MonoBehaviour: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: 187a0000 - m_LastClickedID: 31256 - m_ExpandedIDs: 00000000f8790000 + m_SelectedIDs: 127a0000 + m_LastClickedID: 31250 + m_ExpandedIDs: 00000000f2790000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -869,7 +869,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000f8790000 + m_ExpandedIDs: 00000000f2790000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -973,10 +973,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 968 - y: 86 - width: 397 - height: 601 + x: 1482 + y: 73 + width: 437 + height: 926 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -987,8 +987,8 @@ MonoBehaviour: m_CachedPref: -160 m_ControlHash: -371814159 m_PrefName: Preview_InspectorPreview - m_LastInspectedObjectInstanceID: 9418 - m_LastVerticalScrollValue: 0 + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 1243 m_GlobalObjectId: m_InspectorMode: 0 m_LockTracker: