24 lines
733 B
C#
24 lines
733 B
C#
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace VRBeats
|
||
|
|
{
|
||
|
|
[CreateAssetMenu(menuName = "VR Beats/Create Cube Slice Action", fileName = "CubeSliceAction")]
|
||
|
|
public class BeatCubeSliceAction : OnSliceAction
|
||
|
|
{
|
||
|
|
public override bool OnSlice(VR_BeatCube beat, BeatDamageInfo info)
|
||
|
|
{
|
||
|
|
if (info.velocity < beat.MinCutSpeed)
|
||
|
|
return false;
|
||
|
|
|
||
|
|
//no matter the hit direction as soon as we have the right velocity for a cube that has a dot
|
||
|
|
if (beat.HitDirection == Direction.Center)
|
||
|
|
return true;
|
||
|
|
|
||
|
|
float cutAngle = Vector2.Angle(beat.transform.up, info.hitDir);
|
||
|
|
return info.colorSide == beat.ThisColorSide && cutAngle < 80.0f;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|