Files
findthesource/Assets/Scripts/Targyak.cs

173 lines
5.6 KiB
C#
Raw Normal View History

2022-11-15 19:57:06 +01:00
using System.Collections;
using System.Collections.Generic;
2023-01-26 21:25:20 +01:00
using TMPro;
2022-11-15 19:57:06 +01:00
using UnityEngine;
2023-02-08 16:03:08 +01:00
using UnityEngine.UI;
2022-11-15 19:57:06 +01:00
public class Targyak : MonoBehaviour
{
private Akciok akciok;
private Elet elet;
private Akciopont akciopont;
private movement movement;
private Energia energia;
2023-01-23 13:03:35 +01:00
private Ugynok ugynok;
2023-01-26 21:25:20 +01:00
private Dice dice;
public TMP_InputField kocka1ertek;
public TMP_InputField kocka2ertek;
2023-01-25 19:31:43 +01:00
public int ujertek1;
public int ujertek2;
2022-11-16 11:23:25 +01:00
public int targy_szamlalo = 0;
2022-11-22 14:45:32 +01:00
public int adrenalinloket = 0;
public int hackercsatlakozo = 0;
public int lathatatlanoltozet = 0;
public int droidgepagyu = 0;
public int matavtaviranyito = 0;
public int fustgranat = 0;
2023-01-23 13:03:35 +01:00
public bool lathatatlanOltozetAktivalva = false;
2023-01-25 19:31:43 +01:00
public bool matavtaviranyitoAktivalva = false;
2023-01-24 17:07:33 +01:00
private int randomszam;
2023-02-09 13:38:54 +01:00
public Button confirmNewValue;
public Button cancelNewValue;
2023-02-10 14:06:30 +01:00
private void Awake() {
2022-11-15 19:57:06 +01:00
akciok = FindObjectOfType<Akciok>();
elet = FindObjectOfType<Elet>();
akciopont = FindObjectOfType<Akciopont>();
movement = FindObjectOfType<movement>();
energia = FindObjectOfType<Energia>();
2023-01-23 13:03:35 +01:00
ugynok = FindObjectOfType<Ugynok>();
2023-01-26 21:25:20 +01:00
dice = FindObjectOfType<Dice>();
2022-11-15 19:57:06 +01:00
}
2022-11-22 14:45:32 +01:00
public void RandomTargy()
{
2023-01-24 17:07:33 +01:00
string[] elerheto_targyak = {"Adrenalinloket", "Hacker csatlakozo", "Lathatatlan oltozet", "Droid agyu", "Matav taviranyito", "Alomhozo fustgranat"} ;
do{
randomszam = UnityEngine.Random.Range(0, elerheto_targyak.Length);
}while(!elerheto_targyak[randomszam].Equals(""));
2023-01-26 21:25:20 +01:00
2023-01-24 17:07:33 +01:00
elerheto_targyak[randomszam] = "";
2022-11-22 14:45:32 +01:00
if (randomszam == 0)
{
adrenalinloket++;
2023-01-23 13:03:35 +01:00
Debug.Log("Kaptal egy AdrenalinLoketet!");
2022-11-22 14:45:32 +01:00
}
else if (randomszam == 1)
{
hackercsatlakozo++;
2023-01-23 13:03:35 +01:00
Debug.Log("Kaptal egy Hacker Csatlakozot!");
2022-11-22 14:45:32 +01:00
}
else if (randomszam == 2)
{
lathatatlanoltozet++;
2023-01-23 13:03:35 +01:00
Debug.Log("Kaptal egy Lathatatlan oltozetet!");
2022-11-22 14:45:32 +01:00
}
else if (randomszam == 3)
{
droidgepagyu++;
2023-01-23 13:03:35 +01:00
Debug.Log("Kaptal egy Droid-X2 Gepagyut!");
2022-11-22 14:45:32 +01:00
}
else if (randomszam == 4)
{
matavtaviranyito++;
2023-01-23 13:03:35 +01:00
Debug.Log("Kaptal egy Matav Taviranyitot!");
2022-11-22 14:45:32 +01:00
}
else if (randomszam == 5)
{
fustgranat++;
2023-01-23 13:03:35 +01:00
Debug.Log("Kaptal egy Alomhozo Fustgranatot!");
2022-11-22 14:45:32 +01:00
}
}
2023-01-26 21:25:20 +01:00
public void addAdrenalin() {
adrenalinloket = 1;
}
2023-02-08 16:03:08 +01:00
public void CallAdrenalinLoket() => StartCoroutine(AdrenalinLoket());
public IEnumerator AdrenalinLoket() {
2023-02-10 13:33:09 +01:00
Debug.Log("adrenalin ienumerator");
2023-02-10 14:06:30 +01:00
2023-02-08 16:03:08 +01:00
kocka1ertek.text = dice.getDices()[0].ToString(); //maradjon uresen es jelenjen meg kepen a kocka ertekek, hogy while-al varakoztatni lehessen?
kocka2ertek.text = dice.getDices()[1].ToString();
2023-01-26 21:25:20 +01:00
kocka1ertek.gameObject.SetActive(true); //aktivalja az input mezot hogy meg lehessen adni az uj erteket
2023-02-08 16:03:08 +01:00
kocka2ertek.gameObject.SetActive(true);
confirmNewValue.gameObject.SetActive(true);//aktivalja a gombot hozza
cancelNewValue.gameObject.SetActive(true);
2023-02-09 13:38:54 +01:00
//VARNIA KELL A GOMBRA || itt folytatja
2023-02-08 16:03:08 +01:00
var waitForButton = new WaitForUIButtons(confirmNewValue, cancelNewValue);
yield return waitForButton.Reset();
2023-02-09 13:38:54 +01:00
2023-02-10 16:13:26 +01:00
//nem szam karakter levedes?
2023-02-09 13:38:54 +01:00
ujertek1 = int.Parse(kocka1ertek.text);
ujertek2 = int.Parse(kocka2ertek.text); //hogy tunik el az elozo? || egymas melle kerul a ket input vagy gomb ami deaktivalja a inputot
2023-02-08 16:03:08 +01:00
2023-02-10 13:33:09 +01:00
Debug.Log("ujertek1: " + ujertek1 + " ujertek2: " + ujertek2);
2023-02-08 16:03:08 +01:00
if(waitForButton.PressedButton == confirmNewValue){
deactivateInputOk(true);
2023-02-10 14:06:30 +01:00
dice.ujertek.Add(ujertek1); //csak akkor adja at ha leokezta
dice.ujertek.Add(ujertek2); //uj adat amit a user adott meg
2023-02-09 13:38:54 +01:00
dice.mehet = true;
dice.HelyszinKiBekapcs(false);
yield break; //kilepeshez
2023-02-08 16:03:08 +01:00
}else{
deactivateInputOk(false);
2023-02-12 16:53:09 +01:00
dice.HelyszinKiBekapcs(false);
2023-02-09 13:38:54 +01:00
}
//ha nem lepett ki eddig
2023-02-12 16:53:09 +01:00
//dice.ujertek[0] = dice.getDices()[0];
//dice.ujertek[1] = dice.getDices()[1]; //regi adat, hogy ne legyen hibas
2023-01-26 21:25:20 +01:00
}
2023-02-08 16:03:08 +01:00
public void deactivateInputOk(bool targyelvesztes) {
2023-01-26 21:25:20 +01:00
kocka1ertek.gameObject.SetActive(false);
kocka2ertek.gameObject.SetActive(false);
2023-02-08 16:03:08 +01:00
confirmNewValue.gameObject.SetActive(false);//deaktivalja a gombot hozza
cancelNewValue.gameObject.SetActive(false);
if(targyelvesztes)
adrenalinloket = 0; //targy elvesztese
2022-11-15 19:57:06 +01:00
}
2023-01-24 17:07:33 +01:00
public void HackerCsatlakozo() { //kesz
2022-11-15 19:57:06 +01:00
//+2 tolteny
akciok.Betarazas(2);
//+1 elet
elet.Eletplusz();
//+1 akcio
akciopont.akciopont++;
2023-02-10 14:06:30 +01:00
hackercsatlakozo = 0; //targy elvesztese
2022-11-15 19:57:06 +01:00
}
2023-01-24 17:07:33 +01:00
public void LathatatlanOltozek() { //kesz
2023-01-23 13:03:35 +01:00
//movement.mozgasHelyre(2, 2); //megadni inkabb a hely nevet ahova menni akar? | input field es nev megadas
lathatatlanOltozetAktivalva = true;
2023-02-10 14:06:30 +01:00
lathatatlanoltozet = 0; //targy elvesztese
2022-11-15 19:57:06 +01:00
}
2023-02-10 14:06:30 +01:00
public void DroidGepagyu() { //kesz
2023-01-23 13:03:35 +01:00
//ugynok cucc
ugynok.canKill = true; //barhol meg tud olni ha kattint
2023-02-10 14:06:30 +01:00
droidgepagyu = 0; //targy elvesztese
2022-11-15 19:57:06 +01:00
}
public void MatavTaviranyito() {
2023-01-25 19:31:43 +01:00
matavtaviranyitoAktivalva = true;
2023-02-10 14:06:30 +01:00
matavtaviranyito = 0; //targy elvesztese
2022-11-15 19:57:06 +01:00
}
public void FustGranat() {
2022-11-22 14:45:32 +01:00
energia.granatAktivalva = true;
2023-02-10 14:06:30 +01:00
fustgranat = 0; //targy elvesztese
2022-11-15 19:57:06 +01:00
}
2023-02-10 14:06:30 +01:00
}