SHADE_Y3/Assets/Scripts/Gameplay/SC_Item.cs

52 lines
1.0 KiB
C#
Raw Normal View History

using SHADE;
using System;
public class Item : Script
{
public enum ItemCategory
{
LIGHT,
MEDIUM,
HEAVY
}
public int Score = 10;
public ItemCategory currCategory;
private RigidBody rb;
2022-11-21 00:12:09 +08:00
private Collider collider;
2022-11-21 21:01:44 +08:00
private bool once = false;
protected override void awake()
{
2022-11-21 00:12:09 +08:00
collider = GetComponent<Collider>();
if (collider)
{
collider.GetCollisionShape(0).Density = 1;
}
rb = GetComponent<RigidBody>();
if (rb)
{
rb.FreezeRotationX = false;
rb.FreezeRotationY = false;
rb.FreezeRotationZ = false;
}
}
2022-11-21 21:01:44 +08:00
protected override void onCollisionEnter(CollisionInfo info)
{
2022-11-21 21:01:44 +08:00
if (once)
{
if(currCategory == ItemCategory.LIGHT)
Audio.PlayBGMOnce2D("event:/Props/impact_elastic");
else if (currCategory == ItemCategory.MEDIUM || currCategory == ItemCategory.HEAVY)
Audio.PlayBGMOnce2D("event:/Props/impact_hard");
once = false;
}
}
protected override void onCollisionExit(CollisionInfo info)
{
once = true;
}
}