uj jatekmanager

This commit is contained in:
2023-02-27 19:31:57 +01:00
parent 653a970aa0
commit 830022e1e6
4 changed files with 187 additions and 69 deletions

View File

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

View File

@@ -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<Akciopont>();
energia = FindObjectOfType<Energia>();
upgrade = FindObjectOfType<Upgrade>();
jatekmanager = FindObjectOfType<jatekmanager>();
}
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);
}
}

View File

@@ -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<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>();
}
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<GameState> OnGameStateChanged;
[SerializeField] private Button RollDice;
void Awake()
{
Instance = this;
}
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>();
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");
}
}
*/
}

View File

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