public override bool CheckCondition(AIConditionType type) { bool result = base.CheckCondition(type); switch (type) { case AIConditionType.IsTurning: result = IsTurning(); break; } //Debug.Log(GetType().Name + " " +data.id+ " " + type.ToString() +" "+result); return(result); }
public virtual bool CheckCondition(AIConditionType type) { bool result = false; switch (type) { case AIConditionType.HasTarget: result = entity.HasTarget(); break; case AIConditionType.IsDead: result = entity.IsDead(); break; case AIConditionType.HasAttack: result = entity.HasAttack(); break; case AIConditionType.IsAttacking: result = entity.IsAttacking(); break; case AIConditionType.IsAttackRange: result = entity.IsAttackRange(); break; } return(result); }
public override bool CheckCondition(AIConditionType type) { bool result = base.CheckCondition(type); switch (type) { case AIConditionType.HasAttack: result = HasAttack(); break; case AIConditionType.IsArrive: result = IsArrive(); break; case AIConditionType.IsMoving: result = IsMoving(); break; } //if (data.id == 2) //{ // Debug.Log(GetType().Name + " " + type.ToString() + " " + result); //} return(result); }
public AICondition(AIConditionType t) { type = t; threshold = 0; reverse = false; status = null; }