Пример #1
0
    public override TaskStatus OnUpdate()
    {
        if (target == null)
        {
            return(TaskStatus.Failure);
        }

        forceExit = Random.Range(0, 100);

        if (Vector3.SqrMagnitude(target.position - transform.position) > sqrFleeDistance || forceExit > 95)
        {
            hero._isFacingLeft = CheckTowards.IsAtLeft(transform, target) ? false : true;
            return(TaskStatus.Success);
        }

        if (Mathf.Abs(transform.position.x) < 8)
        {
            if (hero.IsMoveable())
            {
                hero.HandDirection(CheckTowards.IsAtLeft(transform, target) ? InputReceiver.joyDir.left : InputReceiver.joyDir.right);
                hero._isFacingLeft = CheckTowards.IsAtLeft(transform, target) ? true : false;
            }
        }


        return(TaskStatus.Running);
    }
Пример #2
0
    public override TaskStatus OnUpdate()
    {
        forceExit = Random.Range(0, 100);
        if (forceExit > 95)
        {
            return(TaskStatus.Success);
        }

        hero.HandDirection(CheckTowards.IsAtLeft(transform, target) ? InputReceiver.joyDir.right : InputReceiver.joyDir.left);
        return(TaskStatus.Running);
    }
Пример #3
0
 public override TaskStatus OnUpdate()
 {
     if (GameObject.FindGameObjectsWithTag(Tags.fireball).Length == 0)
     {
         hero._isFacingLeft = CheckTowards.IsAtLeft(transform, target) ? false : true;
         hero.HandSkill(hero._attr._skills.FindSkillByName("HuoQiu"));
     }
     if (hero.IsSkillable() == 1)
     {
         hero.HandSkill(hero._attr._skills.FindSkillByName("HuoYanZhangKong"));
         return(TaskStatus.Success);
     }
     return(TaskStatus.Running);
 }
Пример #4
0
 public override TaskStatus OnUpdate()
 {
     hero._isFacingLeft = CheckTowards.IsAtLeft(transform, target) ? false : true;
     hero.HandSkill(hero._attr._skills.FindSkillById(2));
     return(TaskStatus.Success);
 }
Пример #5
0
 public override TaskStatus OnUpdate()
 {
     hero._isFacingLeft = CheckTowards.IsAtLeft(transform, target) ? false : true;        
     hero.HandSkill(hero._attr._skills.FindSkillByName("TianFengHuoWu"));
     return TaskStatus.Success;
 }