Exemple #1
0
        public Civilopedia(ICivilopedia page, bool discovered = false, bool icon = true)
        {
            _discovered = discovered;
            _icon       = icon;

            _update     = false;
            _singlePage = page;
            Palette     = Common.DefaultPalette;

            if (page.Icon != null)
            {
                Palette.MergePalette(page.Icon.Palette, 16);
            }

            SetOriginalColours();

            this.Clear(15);
            DrawBorder(Common.Random.Next(2));

            if (_singlePage != null && !Game.CivilopediaText)
            {
                _pageNumber++;
            }

            DrawPageTitle();
            DrawPage(_pageNumber);
        }
Exemple #2
0
        public Civilopedia(ICivilopedia page, bool discovered = false, bool icon = true)
        {
            _discovered = discovered;
            _icon       = icon;

            _update     = false;
            _singlePage = page;
            Color[] palette = Common.GamePlay.Palette;
            if (page.Icon != null)
            {
                palette = Resources.PaletteCombine(palette, page.Icon.Palette, 16);
            }
            _canvas = new Picture(320, 200, palette);

            _canvas.FillRectangle(15, 0, 0, 320, 200);
            DrawBorder(Common.Random.Next(2));

            if (_singlePage != null && !Settings.CivilopediaText)
            {
                _pageNumber++;
            }

            DrawPageTitle();
            DrawPage(_pageNumber);
        }
        private void ProductionContext(object sender, EventArgs args)
        {
            if (_pages.Count > 1 && ((sender as Menu.Item).Value == _pages[_page].Length))
            {
                ProductionChoice(sender, args);
                return;
            }
            ICivilopedia page = (_pages[_page][(sender as Menu.Item).Value] as ICivilopedia);

            Common.AddScreen(new Civilopedia(page, icon: false));
        }
Exemple #4
0
        private void AdvanceContext(object sender, EventArgs args)
        {
            ICivilopedia page = (_availableAdvances[(sender as Menu.Item).Value] as ICivilopedia);

            Common.AddScreen(new Civilopedia(page));
        }