Exemple #1
0
        internal bool BlankReadSaveInfo(ref IO.SaveReader sr, bool start)
        {
            String t = sr.ReadLine();

            sr.ReadLine();
            return(true);
        }
Exemple #2
0
 internal static void Load(ref IO.SaveReader sr)
 {
     if (sr.ReadLine() == "ir")
     {
         int l = Convert.ToInt32(sr.ReadLine());
         var s = IO.SaveEngine.ReadBlock(sr, l);
         System.Threading.Thread.Sleep(100);
         if (IsRunning)
         {
             scripts.CallFunction("LoadState", s);
         }
         sr.ReadLine();
     }
 }
Exemple #3
0
        internal bool ReadSaveInfo(ref IO.SaveReader sr, bool start)
        {
            String t = sr.ReadLine();

            folder = t;

            /*
             * int tct = CurTab;
             * CurTab = -1;
             * for (int i = 0; i < TABS_NAMES.Length; i++)
             * {
             *  if (TABS_NAMES[i] == t)
             *  {
             *      CurTab = i;
             *      break;
             *  }
             * }
             * if (CurTab == -1)
             * {
             *  CurTab = tct;
             *  return false;
             * }//*/
            selectedLevel = Convert.ToInt32(sr.ReadLine());
            //sr.ReadLine();
            if (!IsLevelOpened(t, selectedLevel))
            {
                //CurTab = tct;
                return(false);
            }
            String s = folder + selectedLevel.ToString();

            if (System.IO.File.Exists(s + ".lua") && start)
            {
                Logics.LevelEngine.LoadLevelScript(s + ".lua");
            }
            else
            {
                //CurTab = tct;
                return(!start);
            }
            //selectedTab = curTab;
            return(true);
        }
Exemple #4
0
        internal bool ReadSaveInfo(ref IO.SaveReader sr, bool start)
        {
            String t   = sr.ReadLine();
            int    tct = CurTab;

            CurTab = -1;
            for (int i = 0; i < TABS_NAMES.Length; i++)
            {
                if (TABS_NAMES[i] == t)
                {
                    CurTab = i;
                    break;
                }
            }
            if (CurTab == -1)
            {
                CurTab = tct;
                return(false);
            }
            //selectedLevel = Convert.ToInt32(sr.ReadLine());
            sr.ReadLine();
            if (!IsLevelOpened(t, selectedLevel))
            {
                CurTab = tct;
                return(false);
            }
            String s = TABS_FOLDERS[CurTab] + selectedLevel.ToString();

            if (System.IO.File.Exists(s + ".lua") && start)
            {
                Logics.LevelEngine.LoadLevelScript(s + ".lua");
            }
            else
            {
                CurTab = tct;
                return(!start);
            }
            //selectedTab = curTab;
            return(true);
        }
Exemple #5
0
 public void DoFileAsync(String fn)
 {
     if (AsyncThread != null)
     {
         AsyncThread.Abort();
     }
     AsyncThread = new System.Threading.Thread(delegate()
     {
         String s = "";
         System.IO.StreamReader tsr = new System.IO.StreamReader(fn);
         if (tsr.Peek() == 8)
         {
             tsr.Read();
             tsr.Close();
             IO.SaveReader sr = new IO.SaveReader(fn);
             s = sr.ReadToEnd();
             sr.Close();
         }
         else
         {
             //tsr.Read();
             s = tsr.ReadToEnd();
             tsr.Close();
         }
         //pLuaVM.DoFile(fn);
         try
         {
             pLuaVM.DoString(s);
         }
         catch (Exception e)
         {
             IO.Log.Write("Exception in LUA engine at DoFileAsync");
             IO.Log.Write(e.Message);
             IO.Log.Write(e.Source);
             OutputEngine.WriteLine("LUA error: " + e.Message);
         }
     });
     AsyncThread.Start();
 }
Exemple #6
0
 public void DoFileAsync(String fn)
 {
     if (AsyncThread != null)
     {
         AsyncThread.Abort();
     }
     AsyncThread = new System.Threading.Thread(delegate()
     {
         String s = "";
         System.IO.StreamReader tsr = new System.IO.StreamReader(fn);
         if (tsr.Peek() == 8)
         {
             tsr.Read();
             tsr.Close();
             IO.SaveReader sr = new IO.SaveReader(fn);
             s = sr.ReadToEnd();
             sr.Close();
         }
         else
         {
             //tsr.Read();
             s = tsr.ReadToEnd();
             tsr.Close();
         }
         //pLuaVM.DoFile(fn);
         try
         {
             pLuaVM.DoString(s);
         }
         catch (Exception e)
         {
             IO.Log.Write("Exception in LUA engine at DoFileAsync");
             IO.Log.Write(e.Message);
             IO.Log.Write(e.Source);
             OutputEngine.WriteLine("LUA error: " + e.Message);
         }
     });
     AsyncThread.Start();
 }