示例#1
0
        private void btnUpdateKMR_Click(object sender, EventArgs e)
        {
            Additional.PlaySE(Additional.FNseClick);

            if (Additional.GetNewVersionKMR().ToLower() == Additional.GetVersionKMR().ToLower())
            {
                var FrmMessageBox = new AL7_frmMessageBox();
                FrmMessageBox.ShowMyDialog("Проверка обновления", "У вас последняя версия.\r\nОбновления не требуются!");
            }
            else
            {
                var frmDownloadProcess = new AL7_frmDownloadUpdateKMR();
                if (frmDownloadProcess.ShowMyDialog("Скачивание и установка обновления игры", Additional, true) == DialogResult.OK)
                {
                    if (SetPathKMR() == true)
                    {
                        Additional.PathKMR = Path.GetDirectoryName(Additional.Settings.FileNameKMR);
                    }
                }
                else
                {
                }
            }
        }
示例#2
0
        bool SetPathKMR()
        {
            btnStartKAM.Enabled = Additional.GetFileNameKAM();

            if (Additional.CheckFNKMR(Additional.Settings.FileNameKMR) == true)
            {
                lblKMRVer.Text = "Версия KAM Remake: " + Additional.GetVersionKMR();
                ReGameElements(true);
                return(true);
            }

            var FileNameKMR = Additional.Settings.FileNameKMR;


            if (Additional.CheckLcenseKMR(out FileNameKMR) == true)
            {
                lblKMRVer.Text = "Версия KAM Remake: " + Additional.GetVersionKMR();
                if (Additional.CheckFNKMR(FileNameKMR) == true)
                {
                    Additional.Settings.FileNameKMR = FileNameKMR;
                    ReGameElements2(true);
                    return(true);
                }
                else
                {
                    var FrmVerGame = new AL7_frmMessageBox();
                    if (FrmVerGame.ShowMyDialog("Директория игры не найдена", "У вас лицензия, но папку с игрой найти не удалось!\r\nХотите указать папку с игрой?", "Да", "Нет") == DialogResult.Yes)
                    {
                        if (GetFileNameKMR() == true)
                        {
                            ReGameElements2(true);
                            return(true);
                        }
                        else
                        {
                            MessageBox.Show("Игра указана неверно!", "Директория игры не найдена", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            ReGameElements2(false);
                            return(false);
                        }
                    }
                    else
                    {
                        ReGameElements2(false);
                        return(false);
                    }
                }
            }
            else
            {
                var FrmVerGame = new AL7_frmMessageBox();
                if (FrmVerGame.ShowMyDialog("Директория игры не найдена", "У вас нет лицензии или игра не установленна!\r\nХотите указать папку с игрой?", "Да", "Нет") == DialogResult.Yes)
                {
                    if (GetFileNameKMR() == true)
                    {
                        lblKMRVer.Text = "Версия KAM Remake: ???";
                        ReGameElements(true);
                        return(true);
                    }
                    else
                    {
                        lblKMRVer.Text = "Игра не найдена!";
                        MessageBox.Show("Игра указана неверно!", "Директория игры не найдена", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        if (btnStartKAM.Enabled == false)
                        {
                            Environment.Exit(0);
                        }
                        ReGameElements(false);
                        return(false);
                    }
                }
                else
                {
                    ReGameElements(false);
                    if (btnStartKAM.Enabled == false)
                    {
                        Environment.Exit(0);
                    }
                    return(false);
                }
            }
        }