Hi everyone!
I have a BIG problem with my code and app and I don’t know how to solve it:
This is a puzzle game and I have 18 puzzle buttons what corespond to 27 video players(some of them are hint A and hint B) and one “Hint” button.
I want to make the player to play hints for the player but to verify first if the one from start was completed or not.
Example:
I have Puzzle Button 1 and PuzzleButton2 finished. If I press HINT, it has to verify what puzzle are done and give me the correct HINT for Puzzle3.
The tricky thing is : if I press PuzzleButton1 and PuzzleButton2 and PuzzleButton 6, the HINT Button must give me the HINT for Puzzle3 even if Puzzle6 was completed allready.
I tried to make it run with int and boolean but no success… I struggle with this for about 3 days from now and no ideea how to solve this…
Here is the code that I managed to make it work but now If I press puzzle 6, it will get me at HINT number 7 even if Puzzle1,2,3,4,5 are not solved…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;
using UnityEngine.Experimental;
using UnityEngine.UI;
public class Indicii : MonoBehaviour {
public int laCeIndiciuAmAjus = 0 ;
public Button Buton0;
public Button Buton1;
public Button Buton2;
public Button Buton3;
public Button Buton4;
public Button Buton5;
public Button Buton6;
public Button Buton7;
public Button Buton8;
public Button Buton9;
public Button Buton10;
public Button Buton11;
public Button Buton12;
public Button Buton13;
public Button Buton14;
public Button Buton15;
public Button Buton16;
public Button Buton17;
public Button Buton18;
public Button ButonIndicii;
//indiciu means HINT
public VideoPlayer indiciu1;
public VideoPlayer indiciu2;
public VideoPlayer indiciu3;
public VideoPlayer indiciu4;
public VideoPlayer indiciu5;
public VideoPlayer indiciu6;
public VideoPlayer indiciu7;
public VideoPlayer indiciu8;
public VideoPlayer indiciu9;
public VideoPlayer indiciu10;
public VideoPlayer indiciu11;
public VideoPlayer indiciu12;
public VideoPlayer indiciu13;
public VideoPlayer indiciu14;
public VideoPlayer indiciu15;
public VideoPlayer indiciu16;
public VideoPlayer indiciu17;
public VideoPlayer indiciu18;
public VideoPlayer indiciu19;
public VideoPlayer indiciu20;
public VideoPlayer indiciu21;
public VideoPlayer indiciu22;
public VideoPlayer indiciu23;
public VideoPlayer indiciu24;
public VideoPlayer indiciu25;
public VideoPlayer indiciu26;
public VideoPlayer indiciu27;
public void marestenumar()
{
if (!Buton0.enabled)
{
//plusunu means Plus One
plusunu ();
}
}
public void plusunu()
{
laCeIndiciuAmAjus - laCeIndiciuAmAjus + 1;
}
void Start () {
Button btn1 = Buton1.GetComponent<Button> ();
btn1.onClick.AddListener (marestenumar);// marestenumar is "increasenumber"
Button btn2 = Buton2.GetComponent<Button> ();
btn2.onClick.AddListener (marestenumar);
Button btn3 = Buton3.GetComponent<Button> ();
btn3.onClick.AddListener (marestenumar);
Button btn4 = Buton4.GetComponent<Button> ();
btn4.onClick.AddListener (marestenumar);
Button btn5 = Buton5.GetComponent<Button> ();
btn5.onClick.AddListener (marestenumar);
Button btn6 = Buton6.GetComponent<Button> ();
btn6.onClick.AddListener (marestenumar);
Button btn7 = Buton7.GetComponent<Button> ();
btn7.onClick.AddListener (marestenumar);
Button btn8 = Buton8.GetComponent<Button> ();
btn8.onClick.AddListener (marestenumar);
Button btn9 = Buton9.GetComponent<Button> ();
btn9.onClick.AddListener (marestenumar);
Button btn10 = Buton10.GetComponent<Button> ();
btn10.onClick.AddListener (marestenumar);
Button btn11 = Buton11.GetComponent<Button> ();
btn11.onClick.AddListener (marestenumar);
Button btn12 = Buton12.GetComponent<Button> ();
btn12.onClick.AddListener (marestenumar);
Button btn13 = Buton13.GetComponent<Button> ();
btn13.onClick.AddListener (marestenumar);
Button btn14 = Buton14.GetComponent<Button> ();
btn14.onClick.AddListener (marestenumar);
Button btn15 = Buton15.GetComponent<Button> ();
btn15.onClick.AddListener (marestenumar);
Button btn16 = Buton16.GetComponent<Button> ();
btn16.onClick.AddListener (marestenumar);
Button btn17 = Buton17.GetComponent<Button> ();
btn17.onClick.AddListener (marestenumar);
Button btn18 = Buton18.GetComponent<Button> ();
btn18.onClick.AddListener (marestenumar);
}
// // Use this for initialization
//
//
void Start () {
Button btn1 = Buton1.GetComponent<Button> ();
btn1.onClick.AddListener (DezactivareIndiciu1); //DezactivareIndiciu - Deactivate HINT
Button btn2 = Buton2.GetComponent<Button> ();
btn2.onClick.AddListener(DezactivareIndiciu2);
Button btn3 = Buton3.GetComponent<Button> ();
btn3.onClick.AddListener (DezactivareIndiciu3);
Button btn4 = Buton4.GetComponent<Button> ();
btn4.onClick.AddListener (DezactivareIndiciu4);
Button btn5 = Buton5.GetComponent<Button> ();
btn5.onClick.AddListener (DezactivareIndiciu5);
Button btn6 = Buton6.GetComponent<Button> ();
btn6.onClick.AddListener (DezactivareIndiciu6);
Button btn7 = Buton7.GetComponent<Button> ();
btn7.onClick.AddListener (DezactivareIndiciu7);
Button btn8 = Buton8.GetComponent<Button> ();
btn8.onClick.AddListener (DezactivareIndiciu8);
Button btn9 = Buton9.GetComponent<Button> ();
btn9.onClick.AddListener (DezactivareIndiciu9);
Button btn10 = Buton10.GetComponent<Button> ();
btn10.onClick.AddListener (DezactivareIndiciu10);
Button btn11 = Buton11.GetComponent<Button> ();
btn11.onClick.AddListener (DezactivareIndiciu11);
Button btn12 = Buton12.GetComponent<Button> ();
btn12.onClick.AddListener (DezactivareIndiciu12);
Button btn13 = Buton13.GetComponent<Button> ();
btn13.onClick.AddListener (DezactivareIndiciu13);
Button btn14 = Buton14.GetComponent<Button> ();
btn14.onClick.AddListener (DezactivareIndiciu14);
Button btn15 = Buton15.GetComponent<Button> ();
btn15.onClick.AddListener (DezactivareIndiciu15);
Button btn16 = Buton16.GetComponent<Button> ();
btn16.onClick.AddListener (DezactivareIndiciu16);
Button btn17 = Buton17.GetComponent<Button> ();
btn17.onClick.AddListener (DezactivareIndiciu17);
Button btn18 = Buton18.GetComponent<Button> ();
btn18.onClick.AddListener (DezactivareIndiciu18);
}
public void maresteindiciu()
{
++laCeIndiciuAmAjus;
}
// // Update is called once per frame
//
void DezactivareIndiciu1()
{
laCeIndiciuAmAjus = 3;// laceindiciuamajuns means What is the current HINT
Debug.Log("am activat indiciu 1");
}
void DezactivareIndiciu2()
{
laCeIndiciuAmAjus = 4;
}
void DezactivareIndiciu3()
{
laCeIndiciuAmAjus = 5;
}
void DezactivareIndiciu4()
{
laCeIndiciuAmAjus = 6;
}
void DezactivareIndiciu5()
{
laCeIndiciuAmAjus = 8;
}
void DezactivareIndiciu6()
{
laCeIndiciuAmAjus = 9;
}
void DezactivareIndiciu7()
{
laCeIndiciuAmAjus = 11;
}
void DezactivareIndiciu8()
{
laCeIndiciuAmAjus = 12;
}
void DezactivareIndiciu9()
{
laCeIndiciuAmAjus = 13;
}
void DezactivareIndiciu10()
{
laCeIndiciuAmAjus = 14;
}
void DezactivareIndiciu11()
{
laCeIndiciuAmAjus = 16;
}
void DezactivareIndiciu12()
{
laCeIndiciuAmAjus = 18;
}
void DezactivareIndiciu13()
{
laCeIndiciuAmAjus = 20;
}
void DezactivareIndiciu14()
{
laCeIndiciuAmAjus = 21;
}
void DezactivareIndiciu15()
{
laCeIndiciuAmAjus = 22;
}
void DezactivareIndiciu16()
{
laCeIndiciuAmAjus = 24;
}
void DezactivareIndiciu17()
{
laCeIndiciuAmAjus = 25;
}
void DezactivareIndiciu18()
{
laCeIndiciuAmAjus = 27;
}
void Update ()
{
if (Buton0.enabled == false)
{
laCeIndiciuAmAjus = 1;
}
if (Buton1.enabled == false)
{
DezactivareIndiciu1 ();
}
if (Buton2.enabled == false)
{
DezactivareIndiciu2 ();
}
if (Buton3.enabled == false)
{
DezactivareIndiciu3 ();
}
if (Buton4.enabled == false)
{
DezactivareIndiciu4 ();
}
if (Buton5.enabled == false)
{
DezactivareIndiciu5 ();
}
if (Buton6.enabled == false)
{
DezactivareIndiciu6 ();
}
if (Buton7.enabled == false)
{
DezactivareIndiciu7 ();
}
if (Buton8.enabled == false)
{
DezactivareIndiciu8 ();
}
if (Buton9.enabled == false)
{
DezactivareIndiciu9 ();
}
if (Buton10.enabled == false)
{
DezactivareIndiciu10 ();
}
if (Buton11.enabled == false)
{
DezactivareIndiciu11 ();
}
if (Buton12.enabled == false)
{
DezactivareIndiciu12 ();
}
if (Buton13.enabled == false)
{
DezactivareIndiciu13 ();
}
if (Buton14.enabled == false)
{
DezactivareIndiciu14 ();
}
if (Buton15.enabled == false)
{
DezactivareIndiciu15 ();
}
if (Buton16.enabled == false)
{
DezactivareIndiciu16 ();
}
if (Buton17.enabled == false)
{
DezactivareIndiciu17 ();
}
if (Buton18.enabled == false)
{
DezactivareIndiciu18 ();
}
}
public void Play_Indicii()
{
switch (laCeIndiciuAmAjus)
{
case 1:
indiciu1.Play ();
laCeIndiciuAmAjus = 2;
break;
case 2:
indiciu2.Play();
break;
case 3:
indiciu3.Play();
break;
case 4:
indiciu4.Play();
break;
case 5:
indiciu5.Play();
break;
case 6:
indiciu6.Play ();
laCeIndiciuAmAjus = 7;
break;
case 7:
indiciu7.Play();
break;
case 8:
indiciu8.Play();
break;
case 9:
indiciu9.Play ();
laCeIndiciuAmAjus = 10;
break;
case 10:
indiciu10.Play();
break;
case 11:
indiciu11.Play();
break;
case 12:
indiciu12.Play();
break;
case 13:
indiciu13.Play();
break;
case 14:
indiciu14.Play ();
laCeIndiciuAmAjus = 15;
break;
case 15:
indiciu15.Play();
break;
case 16:
indiciu16.Play ();
laCeIndiciuAmAjus = 17;
break;
case 17:
indiciu17.Play();
break;
case 18:
indiciu18.Play ();
laCeIndiciuAmAjus = 19;
break;
case 19:
indiciu19.Play();
break;
case 20:
indiciu20.Play();
break;
case 21:
indiciu21.Play();
break;
case 22:
indiciu22.Play ();
laCeIndiciuAmAjus = 23;
break;
case 23:
indiciu23.Play();
break;
case 24:
indiciu24.Play();
break;
case 25:
indiciu25.Play ();
laCeIndiciuAmAjus = 26;
break;
case 26:
indiciu26.Play();
break;
case 27:
indiciu27.Play();
break;
default:
Debug.Log ("IndiciuIncorect");
break;
}
}
}

