public LocationSideConfig(LocationSide side, ILocationManagerConfig managerConfig, IDesignConfig designConfig) { Side = side; ManagerConfig = managerConfig; DesignConfig = designConfig; CleanPositions(managerConfig); }
public LocationManager(ILocationManagerConfig managerConfig, IDesignConfig designConfig) { _managerConfig = managerConfig; LocationSideConfigs = new Dictionary <LocationSide, LocationSideConfig>(); Containers = new Dictionary <LocationSide, List <LocationContainers> >(); var allLocationSidesValues = Enum.GetValues(typeof(LocationSide)).Cast <LocationSide>().ToList(); allLocationSidesValues.ForEach(side => { Containers.Add(side, new List <LocationContainers>()); LocationSideConfigs.Add(side, new LocationSideConfig(side, _managerConfig, designConfig)); }); }
public void CleanPositions(ILocationManagerConfig managerConfig) { ManagerConfig = managerConfig; switch (Side) { case LocationSide.StaticUP: XLevel = ManagerConfig.StaticUp.X; YLevel = ManagerConfig.StaticUp.Y; break; case LocationSide.Left: XLevel = ManagerConfig.Left.X; YLevel = ManagerConfig.Left.Y; break; case LocationSide.StaticLeft: XLevel = ManagerConfig.StaticLeft.X; YLevel = ManagerConfig.StaticLeft.Y; break; } }
public void UpdateDefValues(ILocationManagerConfig managerConfig) { _managerConfig = managerConfig; }