uj jatekmanager
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user