public BottomLayerRunner(
            IParentLayerRunner parent,
            MonoBehaviour coroutineRunner,
            IBlackboardComponent blackboard,
            IPlannerDomain domain,
            byte layerIndex,
            float maxFScore,
            RawBlackboardArrayWrapper plannerDatasets,
            byte maxPlanLength)
        {
            Parent           = parent;
            _coroutineRunner = coroutineRunner;
            _blackboard      = blackboard;
            _domain          = domain;
            _layerIndex      = layerIndex;
            _maxFScore       = maxFScore;

            _plannerDatasets = plannerDatasets;
            _result.First    = new PlannerResult(maxPlanLength, Allocator.Persistent)
            {
                Count = 0
            };
            _result.Second = new PlannerResult(maxPlanLength, Allocator.Persistent)
            {
                Count = 0
            };
        }
Example #2
0
        public TopLayerRunner(
            MonoBehaviour coroutineRunner,
            IBlackboardComponent blackboard,
            IPlannerDomain domain,
            RawBlackboardArrayWrapper plannerDatasets)
        {
            _coroutineRunner = coroutineRunner;
            _blackboard      = blackboard;
            _domain          = domain;

            _plannerDatasets = plannerDatasets;
            _result.First    = new PlannerResult(1, Allocator.Persistent)
            {
                Count = 1, [0] = byte.MaxValue
            };
            _result.Second = new PlannerResult(1, Allocator.Persistent)
            {
                Count = 1, [0] = byte.MaxValue
            };
        }