diff --git a/popcorn/Assets/MyGame/Scenes/MiniGame/Prefabs/Item.prefab b/popcorn/Assets/MyGame/Scenes/MiniGame/Prefabs/Item.prefab index 2a0a543b..aa545544 100644 --- a/popcorn/Assets/MyGame/Scenes/MiniGame/Prefabs/Item.prefab +++ b/popcorn/Assets/MyGame/Scenes/MiniGame/Prefabs/Item.prefab @@ -9821,6 +9821,7 @@ MonoBehaviour: m_EditorClassIdentifier: itemType: 0 point: 100 + effect: {fileID: 6352865023114671538} --- !u!61 &6926480996713002648 BoxCollider2D: m_ObjectHideFlags: 0 diff --git a/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageItem.cs b/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageItem.cs index 9e67a208..1b6990b6 100644 --- a/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageItem.cs +++ b/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageItem.cs @@ -16,6 +16,7 @@ namespace MyGame.Scenes.MiniGame.Scripts [SerializeField] private Type itemType; public Type ItemType => itemType; [SerializeField] private int point; + [SerializeField] private GameObject effect; public int Point => point; @@ -29,6 +30,7 @@ namespace MyGame.Scenes.MiniGame.Scripts { case Type.Item1: transform.SetLocalScale(0f); + if (effect != null) effect.SetActive(true); break; case Type.Obstacle: break; @@ -37,5 +39,11 @@ namespace MyGame.Scenes.MiniGame.Scripts } }).AddTo(this); } + + public void ResetItem() + { + transform.SetLocalScale(1f); + if (effect != null) effect.SetActive(false); + } } } \ No newline at end of file diff --git a/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageManager.cs b/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageManager.cs index 41e4698f..7aede57b 100644 --- a/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageManager.cs +++ b/popcorn/Assets/MyGame/Scenes/MiniGame/Scripts/StageManager.cs @@ -33,6 +33,7 @@ namespace MyGame.Scenes.MiniGame.Scripts } stageTarget.FindAllChildrensComponent(collider => { + collider.GetComponent()?.ResetItem(); collider.transform.SetLocalScale(1f); collider.enabled = true; });