public static void Servidor_Dados() { // Limpa os dados Limpar.Servidor_Dados(); // Se o arquivo não existir, não é necessário carregá-lo if (!Diretórios.Servidor_Dados.Exists) { Escrever.Servidor_Dados(); return; } // Cria um sistema binário para a manipulação dos dados BinaryReader Binário = new BinaryReader(Diretórios.Servidor_Dados.OpenRead()); // Lê os dados Listas.Servidor_Dados.Game_Nome = Binário.ReadString(); Listas.Servidor_Dados.Mensagem = Binário.ReadString(); Listas.Servidor_Dados.Porta = Binário.ReadInt16(); Listas.Servidor_Dados.Máx_Jogadores = Binário.ReadByte(); Listas.Servidor_Dados.Máx_Personagens = Binário.ReadByte(); Listas.Servidor_Dados.Num_Classes = Binário.ReadByte(); Listas.Servidor_Dados.Num_Azulejos = Binário.ReadByte(); Listas.Servidor_Dados.Num_Mapas = Binário.ReadInt16(); Listas.Servidor_Dados.Num_NPCs = Binário.ReadInt16(); Listas.Servidor_Dados.Num_Itens = Binário.ReadInt16(); // Fecha o sistema Binário.Dispose(); }
private void butSalvar_Click(object sender, EventArgs e) { // Salva a dimensão da estrutura Listas.Servidor_Dados.Num_NPCs = (byte)Listas.NPC.GetUpperBound(0); Escrever.Servidor_Dados(); Escrever.NPCs(); // Volta à janela de seleção Visible = false; Seleção.Objetos.Visible = true; }
private void butSalvar_Click(object sender, System.EventArgs e) { // Salva os dados Listas.Servidor_Dados.Game_Nome = Objetos.txtGame_Nome.Text; Listas.Servidor_Dados.Mensagem = Objetos.txtMensagem.Text; Listas.Servidor_Dados.Porta = (short)Objetos.numPorta.Value; Listas.Servidor_Dados.Máx_Jogadores = (byte)Objetos.numMáx_Jogadores.Value; Listas.Servidor_Dados.Máx_Personagens = (byte)Objetos.numMáx_Personagens.Value; Escrever.Servidor_Dados(); // Volta à janela de seleção Visible = false; Seleção.Objetos.Visible = true; }
public static void Azulejos() { Listas.Servidor_Dados.Num_Azulejos = (byte)Gráficos.Tex_Azulejo.GetUpperBound(0); Listas.Azulejo = new Listas.Estruturas.Azulejos_Azulejo[Listas.Servidor_Dados.Num_Azulejos + 1]; // Salva a quantidade dos azulejos Escrever.Servidor_Dados(); // Limpa e lê os dados for (byte i = 1; i <= Listas.Azulejo.GetUpperBound(0); i++) { Limpar.Azulejo(i); Azulejo(i); } }