Exemplo n.º 1
0
        public LocationSideConfig(LocationSide side, ILocationManagerConfig managerConfig, IDesignConfig designConfig)
        {
            Side          = side;
            ManagerConfig = managerConfig;
            DesignConfig  = designConfig;

            CleanPositions(managerConfig);
        }
Exemplo n.º 2
0
        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));
            });
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
 public void UpdateDefValues(ILocationManagerConfig managerConfig)
 {
     _managerConfig = managerConfig;
 }