void InitOpenbound() { SetFlashDimensions(); string sburbpath = null; for (int I = 0; I < page.resources.Length; ++I) { var ofn = page.resources[I].originalFileName; var p = WriteTempResource(ref page.resources[I], true); if (p != null) sburbpath = ofn; } flash.WebBrowserShortcutsEnabled = false; var htmlstring = "<!DOCTYPE html><html><style>* { padding:0; margin:0; overflow:hidden; }</style><head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" /><script type=\"text/javascript\" src=\"" + sburbpath + "\"></script></head><body class=\"padding: 0; margin: 0;\" id=\"JterniaDeploy\" onload=\"Sburb.initialize('JterniaDeploy','" + page.meta.altText + "',false);\"></body></html>"; byte[] bytes = Encoding.UTF8.GetBytes(htmlstring); var tmpres = new Parser.Resource(bytes, "openbound.html"); string pageLoc = WriteTempResource(ref tmpres); openbound = new OpenboundServer(pageLoc); flash.Navigate(openbound.GetTargetPage()); }
void CleanComic() { RemoveControl(errorLabel); RemoveControl(title); foreach (var pic in gifs) { RemoveControl(pic.gif); pic.loc.Dispose(); } gifs.Clear(); foreach (var lp in linkPrefix) RemoveControl(lp); linkPrefix.Clear(); foreach (var lp in next) RemoveControl(lp); next.Clear(); if (monitorGameOver.IsBusy) { var tmp = flash; flash = null; //prevent progress report from changing colours RemoveControl(tmp); monitorGameOver.CancelAsync(); }else RemoveControl(flash); RemoveControl(pesterHideShow); foreach (var line in conversations) line.Dispose(); conversations.Clear(); RemoveControl(pesterlog); RemoveControl(comicPanel); RemoveControl(FVideoPlayer); FVideoPlayer = null; if (x2Panel != null) { x2Panel.Kill(); x2Panel = null; } if (openbound != null) { openbound.Dispose(); openbound = null; } foreach (var p in tempFiles) { try { File.Delete(p); } catch { } } tempFiles.Clear(); }