Example #1
0
    public float attack(bool isFromTheLeft)
    {
        int modifier = -1;

        if (UpModifier)
        {
            modifier = (int)Beat.AttackModifiers.UP;
        }
        else if (RightModifier)
        {
            modifier = (int)Beat.AttackModifiers.RIGHT;
        }
        else if (DownModifier)
        {
            modifier = (int)Beat.AttackModifiers.DOWN;
        }
        else if (LeftModifier)
        {
            modifier = (int)Beat.AttackModifiers.LEFT;
        }

        GameObject gObj       = Instantiate(beatPrefab);
        Beat       playerBeat = gObj.GetComponent <Beat>();

        playerBeat.ControlledInit(isFromTheLeft, modifier);
        Beat intendedBeat = BeatManager.instance.NextBeat.GetComponent <Beat>();

        return(BeatEvaluator.instance.beatEvaluation(playerBeat, intendedBeat));
    }