示例#1
0
 private void RefreshDatabaseListView()
 {
     lock (Bot.Database.DatabaseLock)
     {
         var imagelist = new ImageList();
         this.listviewDatabase.Clear();
         int i = 1;
         foreach (Sample sample in Bot.Database.Database)
         {
             imagelist.Images.Add(sample.Bitmap);
             ListViewItem item = new ListViewItem("Letter " + i, i - 1);
             if (sample is LetterSample)
             {
                 LetterSample letterSample = sample as LetterSample;
                 if (letterSample.Kind == SampleKind.Known)
                 {
                     item.Text = letterSample.Letter.ToString();
                 }
                 if (letterSample.Kind == SampleKind.BannedStone)
                 {
                     item.Text = "Banned";
                 }
             }
             if (sample is ScreenpartSample)
             {
                 ScreenpartSample screenpartSample = sample as ScreenpartSample;
                 item.Text = screenpartSample.Screenpart.ToString();
             }
             item.Tag = sample;
             this.listviewDatabase.Items.Add(item);
             i++;
         }
         this.listviewDatabase.LargeImageList = imagelist;
     }
 }
示例#2
0
 private void rememberAndSortLockTarget()
 {
     if (Form.LockMode.Active)
     {
         if (Form.Bot.Scan.LastSnapshot != null && Form.Bot.Recognizator.LastRecognitionResults != null)
         {
             var          letter = Form.Bot.Scan.LastSnapshot.Keyboard[Form.LockMode.Y * 5 + Form.LockMode.X];
             LetterSample ls     = new LetterSample(letter);
             ls.Kind = SampleKind.Known;
             var recLetter = Form.Bot.Recognizator.LastRecognitionResults.Keyboard[Form.LockMode.Y * 5 + Form.LockMode.X];
             if (recLetter.Letter.Length >= 2)
             {
                 ls.Letter = recLetter.Letter.ToUpper()[1];
                 Form.Bot.Database.AddSingle(ls);
             }
         }
     }
 }