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());
        }
示例#2
0
 public void SetTile(int index)
 {
     Data.TileData entry = Data.DataManager.Instance.GetTile(index);
     Description.Text = entry.Desc.ToLocal();
 }