private void OnTriggerEnter(Collider other) { if (stop) { return; } if (other.transform.tag == "Player") { stop = true; var sound = MCSoundManager.Instance.objectSound.objectSFX; sound.StopSound(this.gameObject, sound.starDrop); sound.PlaySound(this.gameObject, sound.starGet); _StarMesh.SetActive(false); _FloorEffect.SetActive(false); _GetEffect.transform.position = other.transform.position + Vector3.up; _GetEffect.SetActive(true); MissionB mission = MissionManager.Instance.CurrentMission as MissionB; mission.currentScore++; if (mission.activeStar.Contains(this.gameObject)) { mission.activeStar.Remove(this.gameObject); } Invoke("ReturnStar", 2f); } else if (other.transform.tag == "Stage") { _StarMesh.SetActive(false); var sound = MCSoundManager.Instance.objectSound.objectSFX; sound.StopSound(this.gameObject, sound.starDrop); MissionB mission = MissionManager.Instance.CurrentMission as MissionB; if (mission.activeStar.Contains(this.gameObject)) { mission.activeStar.Remove(this.gameObject); } mission.starPool.ItemReturnPool(this.gameObject); } }
void ReturnStar() { MissionB mission = MissionManager.Instance.CurrentMission as MissionB; mission.starPool.ItemReturnPool(this.gameObject); }