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)); }
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)); } }
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; }
public IndicatorCollection(IIndicatorRegistry registry) { _registry = registry ?? throw new ArgumentNullException(nameof(registry)); _indicators = new List <IIndicator>(); }