コード例 #1
0
    void Update()
    {
        if (delayed <= 0 && isTrap && isOn)
        {
            isOn = false;
            timer.SetActive(false);

            slider.value = 0;
            player       = GameObject.FindGameObjectWithTag("Player");
            player.GetComponent <Trap>().DecrementTraps();
            player.GetComponent <PlayerController>().PlayTrapSound();
            GetComponentInChildren <Light>().enabled = true;
            playerController = player.gameObject.GetComponent <PlayerController>();
            //playerController.SetGatherButtonActive(false);
            playerController.canFollow = true;
            UIController.isGathering   = false;
        }

        if (delayed <= 0 && !isTrap && isOn)
        {
            isOn = false;
            CheckNotification();

            player           = GameObject.FindGameObjectWithTag("Player");
            playerController = player.gameObject.GetComponent <PlayerController>();
            playerController.SetGatherButtonActive(false);
            playerController.canFollow = true;
            UIController.isGathering   = false;
            Basket basket = player.gameObject.GetComponent <Basket>();

            if (basket != null)
            {
                basket.AddMushroomToBasket(this.gameObject);
                basket.AddMushroomData(new Mushroom(mushroomId, mushroomPoints, mushroomName, this.gameObject, mushroomVolume));
            }


            GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>().SendMessage(id);

            //Destroy(this.gameObject);
            Destroy(timer);


            if (SynchronizationController.IsTrapOnMushroom(mushroomId))
            {
                // Stun();
                GameObject.FindGameObjectWithTag("Player").GetComponent <Trap>().Stun();
            }

            if (stunTimer <= 0)
            {
                stunTimer = 5;
                Debug.Log("Stun stopped");
            }
        }
    }