Example #1
0
    public static void Walk(ClassHero classHero, Vector2 directions)
    {
        BehaviourPhysics.Move(classHero.gameObject, directions, classHero.speed);

        BehaviourAnimation.Flip(classHero.gameObject, directions);
        BehaviourAnimation.Play(classHero.gameObject, "Walk");
    }
Example #2
0
    public static void Jump(ClassHero classHero)
    {
        BehaviourPhysics.Force(classHero.gameObject, Vector2.up, classHero.forceJump);

        AudioClip audio = classHero.sfx[0];

        BehaviourSound.Play(classHero.gameObject, audio);
    }
Example #3
0
    public static void Guard(ClassHero classHero)
    {
        classHero.life += 3;
        if (classHero.life >= 100)
        {
            classHero.life = 100;
        }
        classHero.hp.fillAmount = classHero.life / 100;
        AudioClip audio = classHero.sfx[3];

        BehaviourSound.Play(classHero.gameObject, audio);
    }
Example #4
0
    public static void Attack(ClassHero classHero)
    {
        //BehaviourPhysics.Force(classHero.gameObject, Vector2.right * classHero.faceRight, classHero.forceAttack);
        BehaviourPhysics.Move(classHero.gameObject, Vector2.right * classHero.faceRight, classHero.forceAttack);

        BehaviourAnimation.Play(classHero.gameObject, "Attack");

        if (!classHero.isAttack)
        {
            AudioClip audio = classHero.sfx[2];
            BehaviourSound.Play(classHero.gameObject, audio);
        }
    }
Example #5
0
    public static void Damage(ClassHero classHero)
    {
        classHero.life         -= 10;
        classHero.hp.fillAmount = classHero.life / 100;
        if (classHero.life <= 0)
        {
            GameObject.Find("GameManager").GetComponent <GameScript>().GameOver();
        }

        GameObject.Find("GameManager").GetComponent <ManagerCamera>().DamageEffect();

        BehaviourAnimation.Play(classHero.gameObject, "Damage");

        AudioClip audio = classHero.sfx[1];

        BehaviourSound.Play(classHero.gameObject, audio);
    }
Example #6
0
    public static void Idle(ClassHero classHero)
    {
        BehaviourPhysics.Move(classHero.gameObject, Vector2.right, 0);

        BehaviourAnimation.Play(classHero.gameObject, "Idle");
    }