示例#1
0
        public static void Fullscreen(bool v, bool db)
        {
            if (db)
            {
                Conexao.ExecuteQuery("update configuracoes set valor = '" + v + "' where id = '1'");
            }

            Screen.fullscreen = v;
            V.window.Close();
            V.window = null;

            if (v)
            {
                Screen.width  = VideoMode.DesktopMode.Width;
                Screen.height = VideoMode.DesktopMode.Height;

                V.hud.Size         = new Vector2f(Screen.width, Screen.height);
                V.view.Size        = new Vector2f(Screen.width, Screen.height);
                V.menuCreator.Size = new Vector2f(Screen.width, Screen.height - 170);

                V.hud.Center         = new Vector2f(Screen.width / 2, Screen.height / 2);
                V.menuCreator.Center = new Vector2f(Screen.width / 2, (float)(Screen.height - 170) / 2);

                V.menuCreator.Viewport = new FloatRect(((float)Screen.width - 250) / (float)Screen.width, 60 / (float)Screen.height, 1, ((float)Screen.height - 170) / (float)Screen.height);

                V.window = new RenderWindow(new VideoMode(Screen.width, Screen.height), "Cybership v0.5.2", Styles.Fullscreen);
            }
            else
            {
                Screen.width  = 800;
                Screen.height = 600;

                V.hud.Size         = new Vector2f(Screen.width, Screen.height);
                V.view.Size        = new Vector2f(Screen.width, Screen.height);
                V.menuCreator.Size = new Vector2f(Screen.width, Screen.height - 170);

                V.hud.Center         = new Vector2f(Screen.width / 2, Screen.height / 2);
                V.menuCreator.Center = new Vector2f(Screen.width / 2, (float)(Screen.height - 170) / 2);

                V.menuCreator.Viewport = new FloatRect(((float)Screen.width - 250) / (float)Screen.width, 60 / (float)Screen.height, 1, ((float)Screen.height - 170) / (float)Screen.height);

                V.window = new RenderWindow(new VideoMode(Screen.width, Screen.height), "Cybership v0.5.2");
            }

            V.window.SetFramerateLimit(Configuracoes.vsync ? (uint)0 : (uint)120);
            V.window.SetVerticalSyncEnabled(Configuracoes.vsync);

            V.window.Closed              += new EventHandler(Idk.OnClose);
            V.window.Resized             += new EventHandler <SizeEventArgs>(Idk.OnResize);
            V.window.MouseMoved          += new EventHandler <MouseMoveEventArgs>(Idk.OnMouseMoved);
            V.window.MouseButtonPressed  += new EventHandler <MouseButtonEventArgs>(Idk.OnMouseClicked);
            V.window.MouseButtonReleased += new EventHandler <MouseButtonEventArgs>(Idk.OnMouseReleased);
            V.window.MouseWheelScrolled  += new EventHandler <MouseWheelScrollEventArgs>(Idk.OnMouseWheel);
            V.window.TextEntered         += new EventHandler <TextEventArgs>(Idk.OnTextEntered);
            V.window.KeyPressed          += new EventHandler <SFML.Window.KeyEventArgs>(Idk.OnKeyPressed);
        }
示例#2
0
        public static void DeleteFile(int file)
        {
            Conexao.ExecuteQuery("update saveFile set savePoint = '' where id = '" + file + "'");
            Conexao.ExecuteQuery("delete from objeto_item 	  where saveFile_id = '"+ file + "'");
            Conexao.ExecuteQuery("delete from objeto_recurso  where saveFile_id = '" + file + "'");
            Conexao.ExecuteQuery("delete from objeto_savefile where saveFile_id = '" + file + "'");
            Conexao.ExecuteQuery("delete from objeto_locked   where saveFile_id = '" + file + "'");

            LoadSaveFiles();
            editing = false;
        }
示例#3
0
        public static void CopyFile(int file, int secondFile)
        {
            DeleteFile(secondFile);

            Conexao.ExecuteQuery("update saveFile set savePoint = (select savePoint from saveFile where id = '" + file + "') where id = '" + secondFile + "'");
            Conexao.ExecuteQuery("insert into objeto_item (item_id, objeto_id, quantidade, saveFile_id) select item_id, objeto_id, quantidade, '" + secondFile + "' from objeto_item where saveFile_id = '" + file + "'");
            Conexao.ExecuteQuery("insert into objeto_recurso (recurso_id, objeto_id, quantidade, saveFile_id) select recurso_id, objeto_id, quantidade, '" + secondFile + "' from objeto_recurso where saveFile_id = '" + file + "'");
            Conexao.ExecuteQuery("insert into objeto_savefile (objeto_id, saveFile_id, activated) select objeto_id, '" + secondFile + "', activated from objeto_savefile where saveFile_id = '" + file + "'");
            Conexao.ExecuteQuery("insert into objeto_locked (objeto_id, saveFile_id, locked) select objeto_id, '" + secondFile + "', locked from objeto_locked where saveFile_id = '" + file + "'");

            LoadSaveFiles();
        }
示例#4
0
        public override void OnExit()
        {
            if (save)
            {
                foreach (Controle c in V.controles.ToList())
                {
                    Conexao.ExecuteQuery("update controle set keycode = '" + c.keycode + "' where id = '" + c.id + "'");
                }
            }

            save = false;
        }
示例#5
0
        public static void VSync(bool b, bool db)
        {
            if (db)
            {
                Conexao.ExecuteQuery("update configuracoes set valor = '" + b + "' where id = '2'");
            }

            V.window.SetFramerateLimit(b ? (uint)0 : (uint)120);
            V.window.SetVerticalSyncEnabled(b);

            vsync = b;
        }