Пример #1
0
        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());
            }
        }
Пример #2
0
 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);
 }
Пример #5
0
 void StateActiveSetS_StateActiveSet_Click(object sender, OnClickEventArgs e)
 {
     d_StateActiveSetS = true;
     StateActiveSetS.StateActiveSet_Click -= new EventHandler <OnClickEventArgs>(StateActiveSetS_StateActiveSet_Click);
     State_browser_ReloadDataEvent();
 }