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); }
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)); }
private void AdvanceContext(object sender, EventArgs args) { ICivilopedia page = (_availableAdvances[(sender as Menu.Item).Value] as ICivilopedia); Common.AddScreen(new Civilopedia(page)); }