Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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;
            }
        }
    }