Beispiel #1
0
    public override void Enter()
    {
        base.Enter();
        IceSlime2AI iceSlime2AI = (IceSlime2AI)GetAI();

        if (childrenStates.Count == 0)
        {
            AddChild(iceSlime2AI.GetConditionHavaEnemy());
            AddChild(iceSlime2AI.GetDistanceCondition());
            AddChild(iceSlime2AI.GetLaunchIceLaser());
            iceSlime2AI.GetConditionHavaEnemy().currentState = State.NONE;
            iceSlime2AI.GetDistanceCondition().currentState  = State.NONE;
            iceSlime2AI.GetLaunchIceLaser().currentState     = State.NONE;
        }
    }
Beispiel #2
0
    public override void Enter()
    {
        base.Enter();

        IceSlime2AI iceSlime2AI = (IceSlime2AI)GetAI();

        if (childrenStates.Count == 0)
        {
            AddChild(iceSlime2AI.GetConditionHavaEnemy());
            Decorator_NotNode decorator_NotNode = new Decorator_NotNode();
            AddChild(decorator_NotNode);
            decorator_NotNode.AddChild(iceSlime2AI.GetDistanceCondition());
            iceSlime2AI.GetDistanceCondition().currentState = State.NONE;
            decorator_NotNode.currentState = State.NONE;
            AddChild(iceSlime2AI.GetMoveToTheEnemy());
            iceSlime2AI.GetConditionHavaEnemy().currentState = State.NONE;
            iceSlime2AI.GetMoveToTheEnemy().currentState     = State.NONE;
        }
    }