public void GatherMushroom()
    {
        GameObject player = GameObject.FindGameObjectWithTag("Player");

        PlayerController playerController = player.gameObject.GetComponent <PlayerController>();

        if (playerController.cantAddToBasketPanel.GetActive() == false)
        {
            gatherPanel.SetActive(false);
            trapPanel.SetActive(false);

            playerController.canFollow             = false;
            playerController.motor.agent.isStopped = true;
            UIController.isGathering = true;

            GameObject mushroom = playerController.focusMushroom;
            if (mushroom != null)
            {
                MushroomController mushroomController = mushroom.gameObject.GetComponent <MushroomController>();

                if (mushroomController != null)
                {
                    int id = mushroomController.mushroomId;
                    playerController.SendCollectingMushroom(id);
                    mushroomController.ShowTimerAndAddPoints(id);
                }
                else
                {
                    Debug.Log("Mushroom controller is null");
                }
            }
        }
    }
Пример #2
0
 void OnTriggerEnter(Collider coll)
 {
     if (coll.gameObject.CompareTag("Mushroom") && GetComponent <PlayerController>().IsMine())
     {
         Debug.Log("Trap enter");
         MushroomController mushroomController = coll.gameObject.GetComponentInChildren <MushroomController>();
         if (currentTrapCount > 0)
         {
             if (!SynchronizationController.IsOwnTrapOnMushroom(GetComponent <PlayerController>().id, mushroomController.mushroomId))
             {
                 trapButton.SetActive(true);
             }
         }
     }
 }
    void OnTriggerEnter(Collider collider)
    {
        if (collider.gameObject.tag == "Mushroom" && this.gameObject.GetComponent <Basket>().canGather&& IsMine())
        {
            MushroomController mushroomController = collider.gameObject.GetComponent <MushroomController>();
            mushroomControllerId = mushroomController;
            if (SynchronizationController.CanGatherMushroom(mushroomController.mushroomId) && !SynchronizationController.IsOwnTrapOnMushroom(this.id, mushroomController.mushroomId))
            {
                int currentCountOfMushrooms = GetComponent <Basket>().currentCountOfMushrooms;
                int maxCountOfMushrooms     = GetComponent <Basket>().maxCountOfMushrooms;
                int mushroomsVolume         = collider.gameObject.GetComponentInChildren <MushroomController>().mushroomVolume;
                int pointsOfMushroom        = collider.gameObject.GetComponentInChildren <MushroomController>().mushroomPoints;

                int sum = currentCountOfMushrooms + mushroomsVolume;

                if (sum > maxCountOfMushrooms)
                {
                    gatherMushroomButton.SetActive(true);
                    cantAddToBasketPanel.SetActive(true);
                    Debug.Log("Nie możesz zebrać więcej grzybów " + sum + " / " + maxCountOfMushrooms);
                }
                else
                {
                    cantAddToBasketPanel.SetActive(false);
                    focusMushroom = collider.gameObject;
                    gatherMushroomButton.SetActive(true);
                }

                pointsTextInfo.text = "Points: " + pointsOfMushroom;
                volumeTextInfo.text = "Volume: " + mushroomsVolume;
            }
            else
            {
                //powiadomienie o niemożności zebrania grzyba, zbierany jest przez kogoś innego
            }
        }
        if (collider.gameObject.CompareTag("Car"))
        {
            CarController carController = collider.gameObject.GetComponent <CarController>();
            if (carController != null)
            {
                this.carController = carController;
            }
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        spriteRenderer = GetComponent <SpriteRenderer>();

        Ballista         = GetComponent <Ballista>();
        Bat              = GetComponent <BatController>();
        BoundTrap        = GetComponent <BoundTrapController>();
        Bush             = GetComponent <BushController>();
        Button           = GetComponent <ButtonController>();
        Crocodile        = GetComponent <CrocodileController>();
        Drop             = GetComponent <DropController>();
        FallingPlataform = GetComponent <FallingPlataform>();
        //Pajaro = GameObject.FindGameObjectsWithTag("").GetComponent<ButtonController>();
        Mole       = GetComponent <MoloController>();
        Mushroom   = GetComponent <MushroomController>();
        Rat        = GetComponent <RatController>();
        Rock       = GetComponent <RockController>();
        RotateTrap = GetComponent <RotateTrapController>();
        Spawner    = GetComponent <Spawner>();
        Spikes     = GetComponent <SpikesController>();
        Thorms     = GetComponent <ThormsController>();
        Trap       = GetComponent <TrapController>();

        spriteRenderer.enabled = false;
        //Ballista.enabled = false;
        Bat.enabled              = false;
        BoundTrap.enabled        = false;
        Bush.enabled             = false;
        Button.enabled           = false;
        Crocodile.enabled        = false;
        Drop.enabled             = false;
        FallingPlataform.enabled = false;
        //Pajaro.enabled = false;
        Mole.enabled       = false;
        Mushroom.enabled   = false;
        Rat.enabled        = false;
        Rock.enabled       = false;
        RotateTrap.enabled = false;
        Spawner.enabled    = false;
        Spikes.enabled     = false;
        Thorms.enabled     = false;
        Trap.enabled       = false;
    }
 void OnTriggerExit(Collider collider)
 {
     if (collider.gameObject.tag == "Mushroom" && IsMine())
     {
         this.canFollow             = true;
         this.motor.agent.isStopped = false;
         focusMushroom = null;
         gatherMushroomButton.SetActive(false);
         mushroomControllerId = null;
         if (cantAddToBasketPanel.GetActive() == true)
         {
             cantAddToBasketPanel.SetActive(false);
         }
     }
     if (collider.gameObject.CompareTag("Car"))
     {
         if (carController != null)
         {
             this.carController = null;
         }
     }
 }
Пример #6
0
 void Start()
 {
     shroomController = GetComponent <MushroomController>();
 }