Exemple #1
0
    public override void Enter()
    {
        base.Enter();
        if (childrenStates.Count == 0)
        {
            ConditionCoolTime_FireSlimeBoss  conditionCoolTime  = new ConditionCoolTime_FireSlimeBoss(3);
            ConditionHaveEnemy_FireSlimeBoss conditionHaveEnemy = new ConditionHaveEnemy_FireSlimeBoss();
            DistanceCondition_FireSlimeBoss  distanceCondition  = new DistanceCondition_FireSlimeBoss();
            NormalAttack_FireSlimeBoss       normalAttack       = new NormalAttack_FireSlimeBoss();

            conditionCoolTime.SetCharacterAI(GetAI());
            conditionHaveEnemy.SetCharacterAI(GetAI());
            distanceCondition.SetCharacterAI(GetAI());
            normalAttack.SetCharacterAI(GetAI());

            conditionCoolTime.currentState  = State.NONE;
            conditionHaveEnemy.currentState = State.NONE;
            distanceCondition.currentState  = State.NONE;
            normalAttack.currentState       = State.NONE;

            AddChild(conditionCoolTime);
            AddChild(conditionHaveEnemy);
            AddChild(distanceCondition);
            AddChild(normalAttack);
        }
        Debug.Log("判断普攻");
    }
Exemple #2
0
    public override void Enter()
    {
        base.Enter();
        if (childrenStates.Count == 0)
        {
            ConditionCoolTime_FireSlimeBoss conditionCoolTime = new ConditionCoolTime_FireSlimeBoss(1);
            GuideMagma_FireSlimeBoss        guideMagma        = new GuideMagma_FireSlimeBoss();

            guideMagma.SetCharacterAI(GetAI());
            conditionCoolTime.SetCharacterAI(GetAI());

            AddChild(conditionCoolTime);
            AddChild(guideMagma);
        }
        Debug.Log("判断skill2");
    }
Exemple #3
0
    public override void Enter()
    {
        base.Enter();
        FireSlimeBossAI fireSlimeBossAI = (FireSlimeBossAI)GetAI();

        ;
        if (childrenStates.Count == 0)
        {
            ConditionCoolTime_FireSlimeBoss conditionCoolTime   = new ConditionCoolTime_FireSlimeBoss(2);
            RepeatDecoratorNode             repeatDecoratorNode = new RepeatDecoratorNode(3);
            RepeatGuideMagma_FireSlimeBoss  repeatGuideMagma    = new RepeatGuideMagma_FireSlimeBoss();
            conditionCoolTime.SetCharacterAI(GetAI());
            repeatDecoratorNode.SetCharacterAI(GetAI());
            repeatGuideMagma.SetCharacterAI(GetAI());
            repeatDecoratorNode.AddChild(repeatGuideMagma);

            AddChild(conditionCoolTime);
            AddChild(repeatDecoratorNode);
        }
        Debug.Log("判断skill3");
    }
Exemple #4
0
    public override void Enter()
    {
        base.Enter();
        FireSlimeBossAI fireSlimeBossAI = (FireSlimeBossAI)GetAI();
        FireSlimeBoss   fireSlimeBoss   = (FireSlimeBoss)fireSlimeBossAI.getCharacter();

        if (childrenStates.Count == 0)
        {
            ConditionCoolTime_FireSlimeBoss  conditionCoolTime  = new ConditionCoolTime_FireSlimeBoss(0);
            ConditionHaveEnemy_FireSlimeBoss conditionHaveEnemy = new ConditionHaveEnemy_FireSlimeBoss();
            RepeatDecoratorNode          repeatDecoratorNode    = new RepeatDecoratorNode(5);
            LaunchFireBomb_FireSlimeBoss launchFireBomb         = new LaunchFireBomb_FireSlimeBoss();
            conditionCoolTime.SetCharacterAI(GetAI());
            conditionHaveEnemy.SetCharacterAI(GetAI());
            repeatDecoratorNode.SetCharacterAI(GetAI());
            launchFireBomb.SetCharacterAI(GetAI());

            repeatDecoratorNode.AddChild(launchFireBomb);
            AddChild(conditionCoolTime);
            AddChild(conditionHaveEnemy);
            AddChild(repeatDecoratorNode);
        }
        Debug.Log("判断skill1");
    }