示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }
示例#3
0
    // 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));
            }
        }
    }