예제 #1
0
        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);
            }
        }
예제 #2
0
        void ReturnStar()
        {
            MissionB mission = MissionManager.Instance.CurrentMission as MissionB;

            mission.starPool.ItemReturnPool(this.gameObject);
        }