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"); } } } }
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; } } }
void Start() { shroomController = GetComponent <MushroomController>(); }