Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
 public AICondition(AIConditionType t)
 {
     type = t; threshold = 0; reverse = false; status = null;
 }