public void OnClick(OnClickEventArgs obj) { var cellsH = Cells.Where(c => c.Cell.HorizontalTarget == obj.Cell.HorizontalTarget); var cellsV = Cells.Where(c => c.Cell.VerticalTarget == obj.Cell.VerticalTarget); double VRes = 0; double HRes = 0; foreach (var item in cellsH) { HRes += int.Parse(item.Cell.Bit) * item.Cell.HorizontalValue; } foreach (var item in cellsV) { VRes += int.Parse(item.Cell.Bit) * item.Cell.VerticalValue; } var HTarget = HorizontalTargets.Single(c => obj.Cell.HorizontalTarget == c.Model); var VTarget = VerticalTargets.Single(c => obj.Cell.VerticalTarget == c.Model); string HTargetOldStatus = HTarget.Status; string VTargetOldStatus = VTarget.Status; HTarget.Status = HTarget.Result == HRes ? "#30D1D5" : "#6D4C41"; VTarget.Status = VTarget.Result == VRes ? "#30D1D5" : "#6D4C41"; if (HTarget.Status != HTargetOldStatus && HTargetOldStatus != "#30D1D5") { NbGoodRes++; } else if (HTarget.Status != HTargetOldStatus && HTargetOldStatus == "#30D1D5") { NbGoodRes--; } if (VTarget.Status != VTargetOldStatus && VTargetOldStatus != "#30D1D5") { NbGoodRes++; } else if (VTarget.Status != VTargetOldStatus && VTargetOldStatus == "#30D1D5") { NbGoodRes--; } if (NbGoodRes == GridSize * 2) { _eventAggregator.GetEvent <OnStopTimerEvent>().Publish(new OnStopTimerEventArgs()); } }
public void OnClick(OnClickEventArgs e) { onClickListener?.Invoke(this, e); }
public void UpdateFonts() { // Setup variables SupportedLanguages.Language languageMetadata; PresetCharacters defaultPreset = PresetCharacters.None; OnClickEventArgs fontMetadata; // Reset the list allFonts.Clear(); foreach (OnClickEventArgs data in allMetaData.Values) { data.Languages.Clear(); } // Go through all the languages for (int i = 0; i < languages.Count; ++i) { // Check if we want to check this language if (languageToUpdate[i] == false) { continue; } // Grab the metadata for this language languageMetadata = languages.GetLanguageMetaData(i); defaultPreset = PresetCharacters.None; if (languageMetadata.IsSystemDefault == true) { defaultPreset = GetDefaultPreset(languageMetadata.LanguageMappedTo); } // If so, grab all the fonts foreach (TMP_FontAsset font in languageMetadata.Fonts) { if (font != null) { if (allMetaData.TryGetValue(font, out fontMetadata) == true) { if (fontMetadata.Languages.Count == 0) { // Indicate this is a unique new font allFonts.Add(font); } // Update the font's metadata fontMetadata.Languages.Add(languages[i]); fontMetadata.PresetsToAdd |= defaultPreset; } else { // Indicate this is a unique new font allFonts.Add(font); // Create a new font's metadata fontMetadata = new OnClickEventArgs(languages.Count, font, defaultPreset); fontMetadata.Languages.Add(languages[i]); allMetaData.Add(font, fontMetadata); } } } } }
private void OnClick(OnClickEventArgs obj) { GameGridViewModel.OnClick(obj); }
void StateActiveSetS_StateActiveSet_Click(object sender, OnClickEventArgs e) { d_StateActiveSetS = true; StateActiveSetS.StateActiveSet_Click -= new EventHandler <OnClickEventArgs>(StateActiveSetS_StateActiveSet_Click); State_browser_ReloadDataEvent(); }