public bool correctHit(_cutType type) { switch (type) { case _cutType._any: return(true); case _cutType._bottomLeft: return((hitSpeed.y > 0f) && (hitSpeed.x < 0f)); case _cutType._bottomRight: return((hitSpeed.y > 0f) && (hitSpeed.x > 0f)); case _cutType._down: return(hitSpeed.y < 0f); case _cutType._left: return(hitSpeed.x < 0f); case _cutType._right: return(hitSpeed.x > 0f); case _cutType._topLeft: return((hitSpeed.y < 0f) && (hitSpeed.x < 0f)); case _cutType._topRight: return((hitSpeed.y < 0f) && (hitSpeed.x > 0f)); case _cutType._up: return(hitSpeed.y > 0f); default: return(false); } }
public bool correctHit(_cutType type) { switch (type) { case _cutType._any: return(true); case _cutType._bottomLeft: return((velocityEstimator.speed.y > 0.2f) && (velocityEstimator.speed.x < -0.2f)); case _cutType._bottomRight: return((velocityEstimator.speed.y > 0.2f) && (velocityEstimator.speed.x > 0.2f)); case _cutType._down: return(velocityEstimator.speed.y < -0.2f); case _cutType._left: return(velocityEstimator.speed.x < -0.2f); case _cutType._right: return(velocityEstimator.speed.x > 0.2f); case _cutType._topLeft: return((velocityEstimator.speed.y < -0.2f) && (velocityEstimator.speed.x < -0.2f)); case _cutType._topRight: return((velocityEstimator.speed.y < -0.2f) && (velocityEstimator.speed.x > 0.2f)); case _cutType._up: return(velocityEstimator.speed.y > 0.2f); default: return(false); } }
// Use this for initialization void Start() { lerpTime = ((float)note._time - TwelveNoteGame.songPosInBeats) * TwelveNoteGame.secPerBeat; _cutType = note._cutDirection; ringRenderer = GetComponent <Renderer>(); startPos = transform.position; Transform[] ts = transform.GetComponentsInChildren <Transform>(true); foreach (Transform t in ts) { if (t.gameObject.name == "Box") { noteGO = t.gameObject; noteGO.transform.rotation = Quaternion.Euler(0, 0, GetNoteRotation(note)); } } }