private void LeftImage_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (left < 0 || right < 0) { return; } sys.Win(left, right, id1, id2); sys.Model.GameCount++; sys.Save(); RountText.Text = $"{sys.Model.GameCount.ToString()} 라운드"; Task.Run(() => LoadNext()); }
private void RankSimulator_Loaded(object sender, RoutedEventArgs e) { if (!SearchSpace.Instance.IsMetadataLoaded) { MessageBox.Show("메타데이터 로딩 후 다시 실행해주세요!", Title, MessageBoxButton.OK, MessageBoxImage.Exclamation); Close(); return; } string path = "https://cdn.clien.net/web/api/file/F01/5117849/e7482ad23fa6428693a.PNG?thumb=true"; LoadLeftImage(path); LoadRightImage(path); sys = new EloSystem(); if (File.Exists("rank-simulator.json")) { sys.Open(); RountText.Text = $"{sys.Model.GameCount.ToString()} 라운드"; } else { HashSet <string> id = new HashSet <string>(); foreach (var article in HitomiIndex.Instance.metadata_collection) { if (article.Artists != null) { id.Add(HitomiIndex.Instance.index.Artists[article.Artists[0]].Replace(' ', '_')); } else if (article.Groups != null) { id.Add(HitomiIndex.Instance.index.Artists[article.Groups[0]].Replace(' ', '_')); } } sys.AppendPlayer(id.Count); var list = id.ToList(); for (int i = 0; i < list.Count; i++) { sys.Players[i].Indentity = list[i]; } sys.Model.GameCount = 1; sys.Save(); } Task.Run(() => LoadNext()); }