private void Start() { leanTouch = GameObject.FindGameObjectWithTag("LeanTouch").GetComponent <LeanTouch>(); objectDetector = GameObject.FindGameObjectWithTag("PresentDetector").GetComponent <ObjectDetector>(); lidDetector = GameObject.FindGameObjectWithTag("LidDetector").GetComponent <LidDetector>(); blockTouchAnim = blockTouch.GetComponent <Animator>(); blockTouchImg = blockTouch.GetComponent <Image>(); closePresentButton.SetActive(false); lid.SetActive(false); blockTouchAnim.SetTrigger("appear"); DisableTouch(); for (int i = 0; i < presentsParent.childCount; i++) { var pres = presentsParent.GetChild(i); if (pres != null) { CrazyPresent crazy = pres.GetComponent <CrazyPresent>(); if (crazy != null) { crazyList.Add(crazy); crazy.enabled = false; } } } countdownText = countdownChild.GetComponent <TextMeshProUGUI>(); countdownAnimator = countdown.GetComponent <Animator>(); currentTime = countdownTime; fsm = StateMachine <SessionState> .Initialize(this, SessionState.GameStart); }
void GameFinished_Enter() { currentState = SessionState.GameFinished; presentList = objectDetector.GetPresentList(); countdownText.text = "Finish!"; countdownAnimator.SetTrigger("go"); foreach (GameObject present in presentList) { DataCarrier data = present.GetComponent <DataCarrier>(); if (data != null) { Debug.Log("You sent a " + data.presentName + "!"); } CrazyPresent crazyPresent = present.GetComponent <CrazyPresent>(); if (crazyPresent != null) { crazyPresent.enabled = false; } } }