Esempio n. 1
0
        public static void loadAllDefault(String filename)
        {
            LastLoadedFile = filename;

            if (!System.IO.File.Exists(filename))
            {
                return;
            }
            isLoading = true;

            Graphics.GUI.GUIEngine.s_loading.LoadingMainText = "Reading components from file...";

            SaveReader sr = new SaveReader(filename);

            //version check
            String tvc = sr.ReadLine();

            if (!IsVersionCompatable(tvc))
            {
                Graphics.GUI.Scene.OKMessageBox.Show("Incompatible saves file!");
                isLoading = false;
                return;
            }

            ReadCameraInfo(sr);

            LoadPlacableAreas(ref sr);
            Components.ComponentsManager.Clear();
            int c = 0;

            while (sr.Peek() > -1)
            {
                System.Threading.Thread.Sleep(1);
                c++;
                Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = c.ToString() + " Component(s) found...";
                ReadComponent(sr);
            }
            Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = "Post-Loading components...";
            Components.ComponentsManager.PostLoad();
            Components.ComponentsManager.InitAllComponents();
            Components.ComponentsManager.PostPostLoad();
            isLoading = false;
            GlobalEvents.OnLevelLoaded();
            Logics.GameLogicsHelper.GameStart();
        }
Esempio n. 2
0
        public static void loadAllLevelDesigner(String filename)
        {
            LastLoadedFile = filename;

            if (!System.IO.File.Exists(filename))
            {
                return;
            }
            isLoading = true;

            Graphics.GUI.GUIEngine.s_loading.LoadingMainText = "Reading components from file...";

            SaveReader sr = new SaveReader(filename);

            //version check
            String tvc = sr.ReadLine();

            if (!IsVersionCompatable(tvc))
            {
                Graphics.GUI.Scene.OKMessageBox.Show("Incompatible saves file!");
                isLoading = false;
                return;
            }

            ReadCameraInfo(sr);
            Shortcuts.camera.AllowedVisibleRectangle = null;

            if (sr.ReadLine() != "l")
            {
                sr.Close();
                Main.Close();
                isLoading = false;
                return;
            }
            if (!Graphics.GUI.GUIEngine.s_levelSelection.ReadSaveInfo(ref sr, false))
            {
                isLoading = false;
                return;
            }
            else
            {
                if (System.IO.File.Exists(filename.Substring(0, filename.Length - 4) + ".lua"))
                {
                    SaveReader tssr = new SaveReader(filename.Substring(0, filename.Length - 4) + ".lua");
                    Graphics.GUI.GUIEngine.s_scriptEditor.Text = tssr.ReadToEnd();
                    tssr.Close();
                }
                Logics.LevelEngine.Stop();
            }
            Logics.LevelEngine.Load(ref sr);
            LoadPlacableAreas(ref sr);
            Components.ComponentsManager.Clear();
            int c = 0;

            while (sr.Peek() > -1)
            {
                System.Threading.Thread.Sleep(1);
                c++;
                Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = c.ToString() + " Component(s) found...";
                ReadComponent(sr);
            }
            Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = "Post-Loading components...";
            Components.ComponentsManager.PostLoad();
            Components.ComponentsManager.InitAllComponents();
            Components.ComponentsManager.PostPostLoad();
            isLoading = false;
            GlobalEvents.OnLevelLoaded();
            Logics.GameLogicsHelper.GameStart();
        }
Esempio n. 3
0
        public static void loadAllDefault(String filename)
        {
            LastLoadedFile = filename;

            if (!System.IO.File.Exists(filename)) return;
            isLoading = true;

            Graphics.GUI.GUIEngine.s_loading.LoadingMainText = "Reading components from file...";

            SaveReader sr = new SaveReader(filename);

            //version check
            String tvc = sr.ReadLine();
            if (!IsVersionCompatable(tvc))
            {
                Graphics.GUI.Scene.OKMessageBox.Show("Incompatible saves file!");
                isLoading = false;
                return;
            }

            ReadCameraInfo(sr);

            LoadPlacableAreas(ref sr);
            Components.ComponentsManager.Clear();
            int c = 0;
            while (sr.Peek() > -1)
            {
                System.Threading.Thread.Sleep(1);
                c++;
                Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = c.ToString() + " Component(s) found...";
                ReadComponent(sr);
            }
            Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = "Post-Loading components...";
            Components.ComponentsManager.PostLoad();
            Components.ComponentsManager.InitAllComponents();
            Components.ComponentsManager.PostPostLoad();
            isLoading = false;
            GlobalEvents.OnLevelLoaded();
            Logics.GameLogicsHelper.GameStart();
        }
Esempio n. 4
0
        public static void loadAllLevelDesigner(String filename)
        {
            LastLoadedFile = filename;

            if (!System.IO.File.Exists(filename)) return;
            isLoading = true;

            Graphics.GUI.GUIEngine.s_loading.LoadingMainText = "Reading components from file...";

            SaveReader sr = new SaveReader(filename);

            //version check
            String tvc = sr.ReadLine();
            if (!IsVersionCompatable(tvc))
            {
                Graphics.GUI.Scene.OKMessageBox.Show("Incompatible saves file!");
                isLoading = false;
                return;
            }

            ReadCameraInfo(sr);
            Shortcuts.camera.AllowedVisibleRectangle = null;

            if (sr.ReadLine() != "l")
            {
                sr.Close();
                Main.Close();
                isLoading = false;
                return;
            }
            if (!Graphics.GUI.GUIEngine.s_levelSelection.ReadSaveInfo(ref sr, false))
            {
                isLoading = false;
                return;
            }
            else
            {
                if (System.IO.File.Exists(filename.Substring(0, filename.Length - 4) + ".lua"))
                {
                    SaveReader tssr = new SaveReader(filename.Substring(0, filename.Length - 4) + ".lua");
                    Graphics.GUI.GUIEngine.s_scriptEditor.Text = tssr.ReadToEnd();
                    tssr.Close();
                }
                Logics.LevelEngine.Stop();
            }
            Logics.LevelEngine.Load(ref sr);
            LoadPlacableAreas(ref sr);
            Components.ComponentsManager.Clear();
            int c = 0;
            while (sr.Peek() > -1)
            {
                System.Threading.Thread.Sleep(1);
                c++;
                Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = c.ToString() + " Component(s) found...";
                ReadComponent(sr);
            }
            Graphics.GUI.GUIEngine.s_loading.LoadingDescriptiveText = "Post-Loading components...";
            Components.ComponentsManager.PostLoad();
            Components.ComponentsManager.InitAllComponents();
            Components.ComponentsManager.PostPostLoad();
            isLoading = false;
            GlobalEvents.OnLevelLoaded();
            Logics.GameLogicsHelper.GameStart();
        }