示例#1
0
        private void PlotPointForm_Shown(object sender, EventArgs e)
        {
            if (fStartAtElement)
            {
                if (RPGPanel.Controls.Count == 0)
                {
                    return;
                }

                EncounterPanel enc_pnl = RPGPanel.Controls[0] as EncounterPanel;
                if (enc_pnl != null)
                {
                    enc_pnl.Edit();
                }

                SkillChallengePanel sc_pnl = RPGPanel.Controls[0] as SkillChallengePanel;
                if (sc_pnl != null)
                {
                    sc_pnl.Edit();
                }
            }
        }
示例#2
0
        void update_element()
        {
            RPGPanel.Controls.Clear();

            Control ctrl  = null;
            int     level = get_party_level();

            if (fPoint.Element is Encounter)
            {
                EncounterPanel panel = new EncounterPanel();
                panel.Encounter  = fPoint.Element as Encounter;
                panel.PartyLevel = level;

                ctrl = panel;
            }

            if (fPoint.Element is SkillChallenge)
            {
                SkillChallengePanel panel = new SkillChallengePanel();
                panel.Challenge  = fPoint.Element as SkillChallenge;
                panel.PartyLevel = level;

                ctrl = panel;
            }

            if (fPoint.Element is TrapElement)
            {
                TrapElementPanel panel = new TrapElementPanel();
                panel.Trap = fPoint.Element as TrapElement;

                ctrl = panel;
            }

            if (fPoint.Element is Quest)
            {
                QuestPanel panel = new QuestPanel();
                panel.Quest = fPoint.Element as Quest;

                ctrl = panel;
            }

            if (fPoint.Element is MapElement)
            {
                MapElementPanel panel = new MapElementPanel();
                panel.MapElement = fPoint.Element as MapElement;

                ctrl = panel;
            }

            if (ctrl == null)
            {
                WebBrowser browser = new WebBrowser();
                browser.IsWebBrowserContextMenuEnabled = false;
                browser.ScriptErrorsSuppressed         = true;
                browser.WebBrowserShortcutsEnabled     = false;
                browser.ScrollBarsEnabled = false;
                browser.DocumentText      = get_element_html();
                browser.Navigating       += new WebBrowserNavigatingEventHandler(element_select);
                ctrl = browser;
            }

            if (ctrl != null)
            {
                ctrl.Dock = DockStyle.Fill;
                RPGPanel.Controls.Add(ctrl);
            }
        }