public TileUnderfootMenu(int tileIndex, bool danger) { this.danger = danger; Data.TileData entry = Data.DataManager.Instance.GetTile(tileIndex); List <MenuTextChoice> choices = new List <MenuTextChoice>(); switch (entry.StepType) { case Data.TileData.TriggerType.Site: choices.Add(new MenuTextChoice(Text.FormatKey("MENU_GROUND_CHECK"), () => { choose(0); })); break; case Data.TileData.TriggerType.Passage: choices.Add(new MenuTextChoice(Text.FormatKey("MENU_GROUND_PROCEED"), () => { choose(0); })); break; case Data.TileData.TriggerType.Trap: case Data.TileData.TriggerType.Switch: choices.Add(new MenuTextChoice(Text.FormatKey("MENU_GROUND_TRIGGER"), () => { choose(0); })); break; } choices.Add(new MenuTextChoice(Text.FormatKey("MENU_EXIT"), () => { choose(1); })); summaryMenu = new TileSummary(Rect.FromPoints(new Loc(16, GraphicsManager.ScreenHeight - 8 - 3 * VERT_SPACE - GraphicsManager.MenuBG.TileHeight * 2), new Loc(GraphicsManager.ScreenWidth - 16, GraphicsManager.ScreenHeight - 8))); summaryMenu.SetTile(tileIndex); int menuwidth = CalculateChoiceLength(choices, 72); Initialize(new Loc(GraphicsManager.ScreenWidth - 16 - menuwidth, 16), menuwidth, choices.ToArray(), 0, entry.Name.ToLocal()); }
public void SetTile(int index) { Data.TileData entry = Data.DataManager.Instance.GetTile(index); Description.Text = entry.Desc.ToLocal(); }