Пример #1
0
        private void RecordsListBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            if (RecordsListBox.SelectedItem == null)
            {
                return;
            }
            SimpleLoLRecord slr = RecordsListBox.SelectedItem as SimpleLoLRecord;

            if (slr.RecoringRecorder != null)
            {
                GameInfoView giv = new GameInfoView();
                giv.DataContext = slr.RecoringRecorder.GameInfo;
                SwitchMainContent(giv);
                return;
            }

            LoLRecord lr = new LoLRecord();

            lr.readFromFile(slr.FileName, false);
            if (lr.HasResult)
            {
                lr.gameStats.DecodeData();
            }
            if (lr.gameStats == null)
            {
                ShowNoData();
            }
            else
            {
                UserControl ui = new RecordDetail();
                ui.DataContext = lr.gameStats;
                SwitchMainContent(ui);
            }
        }
Пример #2
0
 public LoLLauncher(String recordFilePath)
 {
     _record = new LoLRecord();
     _record.readFromFile(recordFilePath, false);
     _localPlay    = true;
     _checkVersion = true;
 }
Пример #3
0
        private void ReadRecordFile(object sender, DoWorkEventArgs e)
        {
            SimpleLoLRecord slr = e.Argument as SimpleLoLRecord;
            LoLRecord       lr  = new LoLRecord();

            lr.readFromFile((e.Argument as SimpleLoLRecord).FileName, false);
            if (lr.HasResult)
            {
                lr.gameStats.DecodeData();
            }
            e.Result = lr;
        }
Пример #4
0
 public LoLLauncher(SimpleLoLRecord simpleRecord)
 {
     if (simpleRecord.RecoringRecorder == null)
     {
         _record = new LoLRecord();
         _record.readFromFile(simpleRecord.FileName, false);
         _checkVersion = true;
     }
     else
     {
         _record = simpleRecord.RecoringRecorder.record;
     }
     _localPlay = true;
 }
Пример #5
0
        public SimpleLoLRecord ReadRecord(String path, Boolean addToList)
        {
            LoLRecord lr = new LoLRecord();

            lr.readFromFile(path, true);
            if (lr.IsBroken)
            {
                return(null);
            }
            if (!loadRecordWorker.IsBusy)
            {
                if (!GameDatabase.Instance.IsExistsGame(lr.GameId, lr.GamePlatform))
                {
                    GameDatabase.Instance.AddGame(lr);
                }
            }
            return(ReadRecord(lr, addToList));
        }
Пример #6
0
        private void CheckDatabase()
        {
            List <LoLRecord>       needToAddToDb = new List <LoLRecord>();
            List <SimpleLoLRecord> needToUpdate  = new List <SimpleLoLRecord>();

            foreach (SimpleLoLRecord slr in records)
            {
                if (!GameDatabase.Instance.IsExistsGame(slr.GameId, slr.GamePlatform))
                {
                    needToUpdate.Add(slr);
                    LoLRecord record = new LoLRecord();
                    record.readFromFile(slr.FileName, true);
                    needToAddToDb.Add(record);
                }
            }
            GameDatabase.Instance.AddGame(needToAddToDb.ToArray());
            foreach (SimpleLoLRecord slr in needToUpdate)
            {
                slr.GetGameFromDB();
            }
        }