Esempio n. 1
0
    public static UtilityBehaviourAI Initialize(MeleeRangerEnemy enemy)
    {
        MovementController ctr = new MeleeRangerEnemyController(enemy);

        instance.AddController(ctr);

        return(instance);
    }
Esempio n. 2
0
    public IEnumerator Patrol(MovementController ctr, UtilityAction act)
    {
        act.isStoppable = true;

        MeleeRangerEnemyController mrec = ctr as MeleeRangerEnemyController;

        mrec.enemy.animator.SetBool("Walk", true);
        yield return(mrec.Patrol());

        act.isRunning = false;
    }
Esempio n. 3
0
    public IEnumerator StandBy(MovementController ctr, UtilityAction act)
    {
        act.isStoppable = true;

        MeleeRangerEnemyController mrec = ctr as MeleeRangerEnemyController;

        mrec.enemy.animator.SetBool("Walk", false);
        yield return(new WaitForSeconds(99999f));

        act.isRunning = false;
    }
Esempio n. 4
0
    /* --------------------------------------------------------------------------------------------*/
    /* --------------------------------------------------------------------------------------------*/
    /* --------------------------------------------------------------------------------------------*/
    /* ------------------------------------ ACTIONS FUNCTIONS -------------------------------------*/
    /* --------------------------------------------------------------------------------------------*/
    /* --------------------------------------------------------------------------------------------*/
    /* --------------------------------------------------------------------------------------------*/
    public override IEnumerator Attack(MovementController ctr, UtilityAction act)
    {
        act.isStoppable = false;

        MeleeRangerEnemyController enemy = ctr as MeleeRangerEnemyController;

        enemy.Punch();
        yield return(new WaitForSeconds(0.5f));

        act.isRunning = false;
    }