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); }
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); }
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); }
public override TaskStatus OnUpdate() { hero._isFacingLeft = CheckTowards.IsAtLeft(transform, target) ? false : true; hero.HandSkill(hero._attr._skills.FindSkillById(2)); return(TaskStatus.Success); }
public override TaskStatus OnUpdate() { hero._isFacingLeft = CheckTowards.IsAtLeft(transform, target) ? false : true; hero.HandSkill(hero._attr._skills.FindSkillByName("TianFengHuoWu")); return TaskStatus.Success; }