Exemplo n.º 1
0
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            try
            {
                var thread = Thread.CurrentThread;
                thread.Name = "AWLauncher - MainThread";

                LogService.Init();

                _log.Info("Program started.");

                TaskManager.Instance.Start();

                RConfig.Instance.init();

                LanguageHolder.Instance();
                ImageHolder.Instance();

                Application.Run(MainForm.Instance);
            }
            catch (Exception e)
            {
                new ExceptionForm(e);
            }
        }
Exemplo n.º 2
0
        public override IImageInfo getTab()
        {
            switch (getGame())
            {
            case Game.AION:
                return(ImageHolder.Instance()[PictureName.AION]);

            case Game.LINEAGE2:
                return(ImageHolder.Instance()[PictureName.LINEAGE2]);
            }
            return(null);
        }
Exemplo n.º 3
0
        /**
         * NONE - ставит фулл  чек кнопку и включает старт кнопку
         * CHECKING - ставит кенсел кнопку, и отключает старт кнопку
         */

        private void SetMainFormUnsafe(MainFormState s)
        {
            switch (s)
            {
            case MainFormState.NONE:
                _fullCheck.Info      = ImageHolder.Instance()[PictureName.FULLCHECK];
                _fullCheck.Enabled   = true;
                _startButton.Enabled = true;
                break;

            case MainFormState.CHECKING:
                _fullCheck.Info      = ImageHolder.Instance()[PictureName.CANCEL];
                _startButton.Enabled = false;
                _fullCheck.Enabled   = true;
                break;
            }

            _tabbedPane.IsSelectionDisabled = (s != MainFormState.NONE);
            FormState = s;
        }
Exemplo n.º 4
0
        public void ChangeLanguage(bool onStart)
        {
            if (!onStart)
            {
                foreach (object p in Enum.GetValues(typeof(Game)))
                {
                    GameProperty gameProperty = RConfig.Instance.getGameProperty((Game)p);
                    gameProperty.ListLoader.IsValid = false;

                    gameProperty.ListLoader.Items[ListFileType.CRITICAL].Clear();
                    gameProperty.ListLoader.Items[ListFileType.NORMAL].Clear();
                }
            }

            Text = LanguageHolder.Instance()[WordEnum.TITLE];

            _infoStart.Text       = LanguageHolder.Instance()[WordEnum.START_INFO];
            _selectGameLabel.Text = LanguageHolder.Instance()[WordEnum.GAMES];
            _lastNews.Text        = LanguageHolder.Instance()[WordEnum.LAST_NEWS];

            _startButton.Info     = ImageHolder.Instance()[PictureName.START];
            _closeBtn.Info        = ImageHolder.Instance()[PictureName.CLOSE];
            _fullCheck.Info       = ImageHolder.Instance()[PictureName.FULLCHECK];
            _settingsButton.Info  = ImageHolder.Instance()[PictureName.SETTINGS];
            _minimizedButton.Info = ImageHolder.Instance()[PictureName.MINI];

            var Y       = _homePage.Location.Y;
            var sepDiff = _separator1.Width / 2;

            _homePage.Text = LanguageHolder.Instance()[WordEnum.HOMEPAGE];

            _separator1.Location = new Point(_homePage.Width + _homePage.Location.X + DIFF - sepDiff, Y);

            _faqLabel.Location = new Point(sepDiff + _separator1.Location.X + DIFF, Y);
            _faqLabel.Text     = LanguageHolder.Instance()[WordEnum.FAQ];

            _separator2.Location = new Point(_faqLabel.Width + _faqLabel.Location.X + DIFF - sepDiff, Y);

            _forumLabel.Location = new Point(sepDiff + _separator2.Location.X + DIFF, Y);
            _forumLabel.Text     = LanguageHolder.Instance()[WordEnum.FORUM];

            _separator3.Location = new Point(_forumLabel.Width + _forumLabel.Location.X + DIFF - sepDiff, Y);

            _joinNowLabel.Location = new Point(sepDiff + _separator3.Location.X + DIFF, Y);
            _joinNowLabel.Text     = LanguageHolder.Instance()[WordEnum.JOIN_NOW];

            _separator4.Location = new Point(_joinNowLabel.Width + _joinNowLabel.Location.X + DIFF - sepDiff, Y);

            _rulesLabel.Location = new Point(sepDiff + _separator4.Location.X + DIFF, Y);
            _rulesLabel.Text     = LanguageHolder.Instance()[WordEnum.RULES];

            switch (LanguageHolder.Instance().Language.ShortName)
            {
            case "en":
                _homePage.Tag     = "http://aionwars.com";
                _faqLabel.Tag     = "http://aionwars.com/how_connect_to_server_aionwars.html";
                _forumLabel.Tag   = "http://forum.aionwars.com/forumdisplay.php?f=16";
                _joinNowLabel.Tag = "http://aionwars.com/autoregen.html";
                _rulesLabel.Tag   = "http://aionwars.com/rules_of_aion_wars.html";
                break;

            default:
                _homePage.Tag     = "http://awars.net";
                _faqLabel.Tag     = "http://awars.net/bystryy_start.html";
                _forumLabel.Tag   = "http://forum.aionwars.com";
                _joinNowLabel.Tag = "http://awars.net/autoreg.html";
                _rulesLabel.Tag   = "http://awars.net/pravila_servera.html";
                break;
            }

            SetVersionType(Version, VersionType);
            UpdateAllRSS();
        }