Пример #1
0
    public override void Enter()
    {
        base.Enter();

        IceSlimeAI iceSlimeAI = (IceSlimeAI)GetAI();

        if (childrenStates.Count == 0)
        {
            AddChild(iceSlimeAI.GetConditionHaveEnemy());
            iceSlimeAI.GetConditionHaveEnemy().currentState = State.NONE;
            AddChild(iceSlimeAI.GetMoveToEnemy());
            iceSlimeAI.GetMoveToEnemy().currentState = State.NONE;
        }
    }
Пример #2
0
    public override void Enter()
    {
        base.Enter();
        IceSlimeAI iceSlimeAI = (IceSlimeAI)GetAI();
        IceSlime   iceSlime   = (IceSlime)iceSlimeAI.getCharacter();

        if (childrenStates.Count == 0)
        {
            AddChild(iceSlimeAI.GetConditionHaveEnemy());
            iceSlimeAI.GetConditionHaveEnemy().currentState = State.NONE;
            AddChild(iceSlimeAI.GetDistanceCondition());
            iceSlimeAI.GetDistanceCondition().currentState = State.NONE;
            AddChild(iceSlimeAI.GetLaunchIce());
            iceSlimeAI.GetLaunchIce().currentState = State.NONE;
        }
    }