internal bool BlankReadSaveInfo(ref IO.SaveReader sr, bool start) { String t = sr.ReadLine(); sr.ReadLine(); return(true); }
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(); } }
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); }
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); }
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(); }