Esempio n. 1
0
 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());
 }
Esempio n. 2
0
 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();
 }