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(); } } }
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); } }