예제 #1
0
 public SimulationManager(UpdateController updateController, MapModel map, IAgentProvider agentProvider, IIndicatorRegistry indicatorRegistry)
 {
     _map = map ?? throw new ArgumentNullException(nameof(map));
     _updateController  = updateController ?? throw new ArgumentNullException(nameof(updateController));
     _agentProvider     = agentProvider ?? throw new ArgumentNullException(nameof(agentProvider));
     _indicatorRegistry = indicatorRegistry ?? throw new ArgumentNullException(nameof(indicatorRegistry));
 }
예제 #2
0
        public PrerenderProvider(IConfig config, IIndicatorRegistry indicatorRegistry)
        {
            _indicatorRegistry = indicatorRegistry ?? throw new ArgumentNullException(nameof(indicatorRegistry));

            _tileRadius  = config.GetFloat(CoreConfig.TileRadius);
            _tileRadiusH = HexUtils.GetRadiusHeight(_tileRadius);

            _prerenders = new Dictionary <DrawLayer, PrerenderedLayer>();

            foreach (var dl in DrawLayers)
            {
                _prerenders.Add(dl, new PrerenderedLayer(DrawLevelOfDetail.Low, dl));
            }
        }
예제 #3
0
        public FieldController(IConfig config, UiStateModel uiState, MapModel map, IIndicatorRegistry indicatorRegistry, PrerenderProvider prerenderProvider)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }
            _uiState           = uiState ?? throw new ArgumentNullException(nameof(uiState));
            _map               = map ?? throw new ArgumentNullException(nameof(map));
            _prerenderProvider = prerenderProvider ?? throw new ArgumentNullException(nameof(config));
            _indicatorRegistry = indicatorRegistry ?? throw new ArgumentNullException(nameof(indicatorRegistry));

            _tileRadius  = config.GetFloat(CoreConfig.TileRadius);
            _tileRadiusH = HexUtils.GetRadiusHeight(_tileRadius);

            _pan  = Vector2.Zero;
            _zoom = 1.0f;
        }
예제 #4
0
        public IndicatorCollection(IIndicatorRegistry registry)
        {
            _registry = registry ?? throw new ArgumentNullException(nameof(registry));

            _indicators = new List <IIndicator>();
        }