public static void Person_Click(object sender, EventArgs e)
        {
            if (Common.Configuration.Disconnected)
            {
                return;
            }
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            EngineObject temp = (EngineObject)sender;

            temp.Transparency = 255;
            SelectedSprite    = temp.Index;

            for (int n = 0; n < 7; n++)
            {
                if (person[n].Index != temp.Index)
                {
                    person[n].Transparency = 150;
                }
            }
        }
        /// <summary>
        /// Sai do jogo.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void EndButton_MouseUp(object sender, EventArgs e)
        {
            EngineMultimedia.Play(EngineSoundEnum.Click);

            //sai do jogo
            EngineCore.GameRunning = false;
        }
Example #3
0
        public static void Server_MouseUp(object sender, EventArgs e)
        {
            if (EngineMessageBox.Visible)
            {
                return;
            }
            if (EngineInputBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            //Configuração personagens
            for (int n = 0; n < Common.Configuration.MAX_CHARACTER; n++)
            {
                PlayerData[n].Name         = "";
                PlayerData[n].Class        = "";
                PlayerData[n].Sprite       = 0;
                PlayerData[n].Level        = 0;
                PlayerData[n].Transparency = 255;
            }

            EngineCore.GameState = 2;
        }
Example #4
0
        /// <summary>
        /// Seleciona o sprite diminuindo a transparencia e aumentando o dos restantes.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void Classe_Click(object sender, EventArgs e)
        {
            if (Common.Configuration.Disconnected)
            {
                return;
            }
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            var TButton = (EngineObject)sender;

            TButton.Transparency = 255;

            selectedSprite = ClasseManager.Classes[selectedClasse].Sprite[TButton.Index];

            for (int n = 0; n < MAX_SPRITE; n++)
            {
                if (classe[n].Index != TButton.Index)
                {
                    classe[n].Transparency = 150;
                }
            }
        }
Example #5
0
        public static void ExitButton_MouseDown(object sender, EventArgs e)
        {
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            EngineCore.Exit();
        }
        public static void PreviousClass_Click(object sender, EventArgs e)
        {
            if (Common.Configuration.Disconnected)
            {
                return;
            }
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            SelectedClasse = 0;
        }
        public static void Back_Click(object sender, EventArgs e)
        {
            if (Common.Configuration.Disconnected)
            {
                return;
            }
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            textbox.Clear();
            EngineCore.GameState = 3;
        }
        public void BackgroundImage_MouseUp(object sender, EventArgs e)
        {
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            NetworkSocket.Disconnect(NetworkSocketEnum.WorldServer);

            Common.Configuration.IPAddress[(int)NetworkSocketEnum.WorldServer] = new IPAddress(IP, Port);

            LoginServerPacket.ConnectWorldServer(Index);

            EngineMessageBox.Enabled = false;
            EngineMessageBox.Show("Aguardando conexão");
        }
Example #9
0
        /// <summary>
        /// Avança para a próxima classe.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void NextClass_Click(object sender, EventArgs e)
        {
            if (Common.Configuration.Disconnected)
            {
                return;
            }
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            if (selectedClasse < ClasseManager.Classes.Count - 1)
            {
                selectedClasse++;
            }
        }
Example #10
0
        public static void Delete_MouseUp(object sender, EventArgs e)
        {
            if (EngineMessageBox.Visible)
            {
                return;
            }
            if (EngineInputBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            if (string.IsNullOrEmpty(PlayerData[SelectedIndex].Name))
            {
                return;
            }

            EngineInputBox.Show("Digite deletar para continuar com a exclusão", EngineInputBoxAction.Delete);
        }
Example #11
0
        public static void BackButton_MouseUp(object sender, EventArgs e)
        {
            if (EngineMessageBox.Visible || Common.Configuration.Disconnected)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            LoginServerPacket.BackToLogin();
            NetworkSocket.DiscoverServer(NetworkSocketEnum.GameServer);

            WindowLogin.TextBox[0].CursorEnabled = true;
            WindowLogin.TextBox[1].CursorEnabled = false;
            WindowLogin.TextBox[0].Clear();
            WindowLogin.TextBox[1].Clear();

            Common.Configuration.HexID = string.Empty;

            EngineCore.GameState = 1;
        }
        public static void OK_Click(object sender, EventArgs e)
        {
            if (Common.Configuration.Disconnected)
            {
                return;
            }
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            if (textbox.Text.Length <= 1)
            {
                return;
            }

            WorldServerPacket.CreateCharacter(0, (byte)SelectedClasse, (byte)WindowCharacter.SelectedIndex, SelectedSprite, textbox.Text);

            textbox.Clear();
        }
Example #13
0
        public static void Create_MouseUp(object sender, EventArgs e)
        {
            if (EngineMessageBox.Visible)
            {
                return;
            }
            if (EngineInputBox.Visible)
            {
                return;
            }

            if (!string.IsNullOrEmpty(PlayerData[SelectedIndex].Name))
            {
                return;
            }
            if (PlayerData[SelectedIndex].Sprite > 0)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);
            EngineCore.GameState = 4;
        }
Example #14
0
        public static void Start_MouseUp(object sender, EventArgs e)
        {
            if (EngineMessageBox.Visible)
            {
                return;
            }
            if (EngineInputBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            if (PlayerData[SelectedIndex].Name.Length <= 0)
            {
                return;
            }

            EngineMessageBox.Enabled = false;
            EngineMessageBox.Show("Aguardando conexão");

            WorldServerPacket.StartGame((byte)SelectedIndex);
        }
        /// <summary>
        /// Volta a tela de seleção de personagem.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void CharacterButton_MouseUp(object sender, EventArgs e)
        {
            EngineMultimedia.Play(EngineSoundEnum.Click);

            //pede a lista de personagens
            WorldPacket.RequestPreLoad();

            //muda para seleção de personagem
            EngineCore.GameState          = 3;
            WindowCharacter.SelectedIndex = 0;

            Visible = false;

            //limpa o endereço do servidor para uma nova conexão
            Common.Configuration.IPAddress[(int)NetworkSocketEnum.GameServer].Clear();
            NetworkSocket.Disconnect(NetworkSocketEnum.GameServer);

            //limpa a lista de jogadores.
            GameClient.Client.Player.Clear();

            //limpa as informações do jogador local.
            GameClient.Client.PlayerLocal.Character.Clear();
        }
Example #16
0
        /// <summary>
        /// Executa o login.
        /// </summary>
        public static void Login()
        {
            if (Common.Configuration.Disconnected)
            {
                return;
            }
            if (EngineMessageBox.Visible)
            {
                return;
            }

            EngineMultimedia.Play(EngineSoundEnum.Click);

            if (NetworkSocket.Connected(NetworkSocketEnum.LoginServer) == false)
            {
                EngineMessageBox.Enabled = true;
                EngineMessageBox.Show("Sem conexão com o servidor");
                return;
            }

            if (TextBox[0].Text.Length <= 4)
            {
                EngineMessageBox.Enabled = true;
                EngineMessageBox.Show("O nome não pode ser menor que 5 dígitos");
                return;
            }

            if (TextBox[1].Text.Length <= 4)
            {
                EngineMessageBox.Enabled = true;
                EngineMessageBox.Show("A senha não pode ser menor que 5 dígitos");
                return;
            }

            LoginServerPacket.Login(TextBox[0].Text.Trim(), TextBox[1].Text.Trim());
        }
        /// <summary>
        /// Abre a janela de opções
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void OptionButton_MouseUp(object sender, EventArgs e)
        {
            EngineMultimedia.Play(EngineSoundEnum.Click);

            Visible = false;
        }