public TimeAndWeatherWindow(TimeAndWeatherHandler timeAndWeatherHandler)
        {
            InitializeComponent();

            _timeAndWeatherHandler = timeAndWeatherHandler;
            _timeAndWeatherHandler.Subscribe(this);

            UpdateDateTimeInView();
        }
Exemple #2
0
        public MainWindow()
        {
            _formConstructed = false;

            InitializeComponent();

            _db              = new DbInterface();
            _tiles           = new TileConfigInterface();
            _drawingHandler  = new DrawingHandler("Main", this, _tiles, _db);
            _painter         = new Painter(this, _db);
            _fogOfWarPainter = new FogOfWarPainter(this, _db);

            _timeAndWeatherHandler = new TimeAndWeatherHandler(_db);

            imgHexMap.BackColor = ColorTranslator.FromHtml("#333333");

            cmbTerrain.Items.AddRange(_tiles.GetTerrainNames());
            cmbTerrain.SelectedIndex = 1;

            cmbVegetation.Items.AddRange(_tiles.GetVegetationNames());
            cmbVegetation.SelectedIndex = 0;

            cmbIcon.Items.AddRange(_tiles.GetIconNames());
            cmbIcon.SelectedIndex = 0;

            cmbPlayerIcon.Items.AddRange(_tiles.GetIconNames());
            cmbPlayerIcon.SelectedIndex = 0;

            object[] riverSizes = { "Stream", "River, Small", "River, Large" };
            cmbRiver.Items.AddRange(riverSizes);
            cmbRiver.SelectedIndex = 0;

            object[] roadSizes = { "Trail", "Dirt Road", "Cobbled Road", "Ancient Road" };
            cmbRoad.Items.AddRange(roadSizes);
            cmbRoad.SelectedIndex = 0;

            object[] fogOfWarTypes = { "Full", "Half" };
            cmbFogOfWar.Items.AddRange(fogOfWarTypes);
            cmbFogOfWar.SelectedIndex = 0;

            rbSelect.Checked = true;

            chk100GmIcons.Checked     = true;
            chk100PlayerIcons.Checked = true;

            _formConstructed = true;

            imgHexMap.SetPosition(_db.Session.Get().CurrentMapCorner);

            DrawMap();

            _autoSaveTimer = new Timer(e => AutoSave(), null, TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1));
        }
        public PlayerWindow(TileConfigInterface tiles, DbInterface db, TimeAndWeatherHandler timeAndWeatherHandler)
        {
            InitializeComponent();

            _drawingHandler = new DrawingHandler("Player", this, tiles, db);

            _fogOfWarPainter = new FogOfWarPainter(this, db);

            _timeAndWeatherHandler = timeAndWeatherHandler;
            _timeAndWeatherHandler.Subscribe(this);

            imgPlayerMap.BackColor = ColorTranslator.FromHtml("#333333");

            imgPlayerMap.SetPosition(db.Session.Get().CurrentMapCorner);

            DrawMap();
            UpdateTimeAndWeather();
        }
        public void ChangeTimesTest2()
        {
            //Arrange
            TimeAndWeatherHandler handler = new TimeAndWeatherHandler(null);

            handler.Session = new Session()
            {
                Year = 100, Day = 219, Time = new TimeSpan(13, 0, 0)
            };

            //Act
            handler.SubtractTimes(0, 20, 0);

            var year    = handler.Session.Year;
            var day     = handler.Session.Day;
            var minutes = handler.Session.Time;

            //Assert
            Assert.AreEqual(100, year);
            Assert.AreEqual(218, day);
            Assert.AreEqual(1020, minutes.TotalMinutes);
        }