Пример #1
0
 public override void Enter()
 {
     base.Enter();
     if (childrenStates.Count == 0)
     {
         ConditionHaveEnemy_IceSlimeBoss conditionHaveEnemy = new ConditionHaveEnemy_IceSlimeBoss();
         conditionHaveEnemy.SetCharacterAI(GetAI());
         AddChild(conditionHaveEnemy);
         MoveToEnemy_IceSlimeBoss moveToEnemyState = new MoveToEnemy_IceSlimeBoss();
         moveToEnemyState.SetCharacterAI(GetAI());
         AddChild(moveToEnemyState);
     }
 }
Пример #2
0
    public override void Enter()
    {
        base.Enter();
        if (childrenStates.Count == 0)
        {
            ConditionHaveEnemy_IceSlimeBoss conditionHaveEnemy = new ConditionHaveEnemy_IceSlimeBoss();
            DistanceCondition_IceSlimeBoss  distanceCondition  = new DistanceCondition_IceSlimeBoss();
            ConditionCoolTime_IceSlimeBoss  conditionCoolTime  = new ConditionCoolTime_IceSlimeBoss(4);
            NormalAttack_IceSlimeBoss       normalAttack       = new NormalAttack_IceSlimeBoss();
            conditionCoolTime.SetCharacterAI(GetAI());
            conditionHaveEnemy.SetCharacterAI(GetAI());
            distanceCondition.SetCharacterAI(GetAI());
            normalAttack.SetCharacterAI(GetAI());

            AddChild(conditionCoolTime);
            AddChild(conditionHaveEnemy);
            AddChild(distanceCondition);
            AddChild(normalAttack);
        }
        Debug.Log("进入普通攻击");
    }