Skip to content

Commit

Permalink
fixed issue #30
Browse files Browse the repository at this point in the history
  • Loading branch information
forestt committed Dec 11, 2016
1 parent d01b1af commit 735b21f
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 30 deletions.
Binary file modified Assets/Animations/LozengeStart.anim
Binary file not shown.
Binary file modified Assets/Scenes/Game.unity
Binary file not shown.
10 changes: 10 additions & 0 deletions Assets/Scripts/AnimationEventsManager.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using UnityEngine;
using System.Collections;

public class AnimationEventsManager : MonoBehaviour {

public void AllAnswersAreDisplayed()
{
UIManager.instance.allAnswersAreDisplayed = true;
}
}
12 changes: 12 additions & 0 deletions Assets/Scripts/AnimationEventsManager.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

72 changes: 42 additions & 30 deletions Assets/Scripts/UIManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ public class UIManager : MonoBehaviour

private bool canCloseAudiencePanel = false;
private bool[] panelsStates = new bool[11];
[HideInInspector]
public bool allAnswersAreDisplayed = false;

void Awake()
{
Expand Down Expand Up @@ -294,6 +296,7 @@ public IEnumerator LozengeShowAnswers()
public void SetFinalAnswer(int answerNumber)
{
lozengePanel.GetComponent<Animator>().enabled = false; // animator doesn't allow to set buttons not interactable
allAnswersAreDisplayed = false;

if (answerNumber == 1 || answerNumber == 3)
{
Expand Down Expand Up @@ -464,6 +467,7 @@ public IEnumerator WrondAnswer(int numberOfCorrectAnswer, string totalWining)
public void CloseLozengePanel()
{
lozengePanel.GetComponent<Animator>().enabled = true;
allAnswersAreDisplayed = false;

// making logenze panel invisible
lozengePanel.SetActive(false);
Expand Down Expand Up @@ -789,46 +793,49 @@ public IEnumerator CloseMoneyTreePanel()

public void Lifeline5050()
{
Lifeline50x50 lifeline5050 = new Lifeline50x50();
int[] wrongAnswers = lifeline5050.Use();
lozengePanel.GetComponent<Animator>().enabled = false;

//hiding wrong answer 1
lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(0).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(1).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(2).gameObject.SetActive(false);
Debug.Log(lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(2).gameObject.activeSelf);
Debug.Log(lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(2).gameObject.transform.parent.name);
if (allAnswersAreDisplayed)
{
Lifeline50x50 lifeline5050 = new Lifeline50x50();
int[] wrongAnswers = lifeline5050.Use();
lozengePanel.GetComponent<Animator>().enabled = false;

//hiding wrong answer 2
lozengePanel.transform.GetChild(wrongAnswers[1] + 2).GetChild(0).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[1] + 2).GetChild(1).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[1] + 2).GetChild(2).gameObject.SetActive(false);
//hiding wrong answer 1
lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(0).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(1).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[0] + 2).GetChild(2).gameObject.SetActive(false);

GameProcess.instance.PlayLifeline5050Sound();
//hiding wrong answer 2
lozengePanel.transform.GetChild(wrongAnswers[1] + 2).GetChild(0).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[1] + 2).GetChild(1).GetComponent<Text>().color = new Color32(255, 255, 255, 0);
lozengePanel.transform.GetChild(wrongAnswers[1] + 2).GetChild(2).gameObject.SetActive(false);

//making lifeline5050 button not interactable
moneyTreePanel.transform.GetChild(0).GetComponent<Image>().sprite = moneyTreeSprites[2];
moneyTreePanel.transform.GetChild(0).GetComponent<Button>().interactable = false;
GameProcess.instance.PlayLifeline5050Sound();

//making lifeline5050 button not interactable
moneyTreePanel.transform.GetChild(0).GetComponent<Image>().sprite = moneyTreeSprites[2];
moneyTreePanel.transform.GetChild(0).GetComponent<Button>().interactable = false;
}
}

public void LifelineAudiense()
{
GameProcess.instance.PlayLifelineAudienceMusic();
LifelineAudience lifelineAudience = new LifelineAudience();
if (allAnswersAreDisplayed)
{
GameProcess.instance.PlayLifelineAudienceMusic();
LifelineAudience lifelineAudience = new LifelineAudience();

int[] result = lifelineAudience.Use();
int[] result = lifelineAudience.Use();

StartCoroutine(CloseMoneyTreePanel());
audiencePanel.SetActive(true);
StartCoroutine(CloseMoneyTreePanel());
audiencePanel.SetActive(true);

StartCoroutine(LifelineAudienceAnimaton(result));
Debug.Log("A: " + result[0] + " B: " + result[1] + " C: " + result[2] + " D: " + result[3]);
StartCoroutine(LifelineAudienceAnimaton(result));
Debug.Log("A: " + result[0] + " B: " + result[1] + " C: " + result[2] + " D: " + result[3]);

//making lifelineAudience button not interactable
moneyTreePanel.transform.GetChild(1).GetComponent<Image>().sprite = moneyTreeSprites[5];
moneyTreePanel.transform.GetChild(1).GetComponent<Button>().interactable = false;
//making lifelineAudience button not interactable
moneyTreePanel.transform.GetChild(1).GetComponent<Image>().sprite = moneyTreeSprites[5];
moneyTreePanel.transform.GetChild(1).GetComponent<Button>().interactable = false;
}
}

IEnumerator LifelineAudienceAnimaton(int[] result)
Expand Down Expand Up @@ -886,8 +893,11 @@ IEnumerator LifelineAudienceAnimaton(int[] result)

public void LifelinePhone()
{
LifelinePhone lifelinePhone = new LifelinePhone();
lifelinePhone.Use();
if (allAnswersAreDisplayed)
{
LifelinePhone lifelinePhone = new LifelinePhone();
lifelinePhone.Use();
}
}

public void AudiencePanelClose()
Expand Down Expand Up @@ -969,4 +979,6 @@ private void CloseAllPanels()
phonePanel.SetActive(false);
audiencePanel.SetActive(false);
}


}

0 comments on commit 735b21f

Please sign in to comment.