예제 #1
0
    public override NodeState ParticularTick(Tick tick)
    {
        if (_shopaholic.FollowingCount >= 3)
        {
            _shopaholic.RegenerateHealth();
            return(NodeState.SUCCESS);
        }

        if (_shopaholic.GetRemainingDistance() < 1.0f)
        {
            _shopaholic.MoveRandomly();
        }

        Shopaholic visble = _shopaholic.NewVisible;

        if (visble != null)
        {
            if (visble.GetFollowedShopaholic() == null || visble.GetFollowedShopaholic().IsDead())
            {
                visble.BeCalled(_shopaholic);
            }
        }

        return(NodeState.RUNNING);
    }
예제 #2
0
    public override NodeState ParticularTick(Tick tick)
    {
        Shopaholic visble = _shopaholic.NewVisible;

        if (visble != null)
        {
            if (visble.GetFollowedShopaholic() == null || visble.GetFollowedShopaholic().IsDead())
            {
                visble.BeCalled(_shopaholic);
                return(NodeState.SUCCESS);
            }
        }

        return(NodeState.FAILURE);
    }