Beispiel #1
0
        void InitTask(IWaitDialog dlg)
        {
            dlg.SetTitle(R.TipInit);
            dlg.SetInfo(R.ConnectSqlServer);
            if (!Db.Open())
            {
                Db.Close();
                Db = null;
                this.Error(R.ErrorSqlServerNotConnect);
                Invoke(new InitFail(ShowServerManager), new object[] { true });
                return;
            }
            else
            {
                try{
                    Db.ExcuteSQL("use heroes;");
                }catch (Exception e) {
                    this.Error("" + e);
                    Db.Close();
                    Db = null;
                    Invoke(new InitFail(ShowServerManager), new object[] { true });
                    return;
                }
            }
            dlg.SetInfo(R.TipReadText);
            var HeroesText = new HeroesTextHelper();

            HeroesText.Read(Config.GameText, Config.PatchText);
            //
            dlg.SetInfo(R.TipReadItem);
            //读取物品
            try{
                DataHelper.ReadData(HeroesText);
            }catch (Exception e) {
                this.Error("ReadData\n" + e);
            }
            if (Searcher == null)
            {
                Searcher = new SearchHelper(DataHelper.Items);
            }
            else
            {
                Searcher.Attch(DataHelper.Items);
            }
//			MessageBox.Show("count="+DataHelper.Items.Count);
            dlg.SetInfo(R.TipReadUsers);
            Invoke(new InitOk(InitAllMenus));
            //读取用户
            ReadUsers(true);
        }