using SHADE; using System; public class Item : Script { public enum ItemCategory { LIGHT, MEDIUM, HEAVY } public int Score = 10; public ItemCategory currCategory; private RigidBody rb; private bool once = false; protected override void awake() { rb = GetComponent(); if (rb) { rb.FreezeRotationX = false; rb.FreezeRotationY = false; rb.FreezeRotationZ = false; } } protected override void onCollisionEnter(CollisionInfo info) { if (once) { if(currCategory == ItemCategory.LIGHT) Audio.PlaySFXOnce2D("event:/Props/impact_elastic"); else if (currCategory == ItemCategory.MEDIUM || currCategory == ItemCategory.HEAVY) Audio.PlaySFXOnce2D("event:/Props/impact_hard"); once = false; } } protected override void onCollisionExit(CollisionInfo info) { once = true; } }