Exemple #1
0
 internal static void FireOptionsChanged()
 {
     if (OnOptionsChanged != null)
     {
         OnOptionsChanged.Invoke();
     }
 }
        /// <summary>
        /// Selects options with required text and distractor possibleTexts.
        /// Maintains original order of possibleTexts.
        /// </summary>
        private void PopulateOptions(ref OptionDifficulty difficulty)
        {
            if (difficulty.options == null)
            {
                difficulty.options = new List <string>(difficulty.possibleTexts.Length);
            }
            difficulty.options.Clear();

            int numDistractors = 0;

            foreach (string possibleText in difficulty.possibleTexts)
            {
                if (difficulty.requiredText != possibleText)
                {
                    numDistractors++;
                    if (numDistractors > difficulty.numDistractors)
                    {
                        continue;
                    }
                }

                difficulty.options.Add(possibleText);
            }

            if (OnOptionsChanged != null)
            {
                OnOptionsChanged.Invoke(difficulty.options);
            }
        }
 public void Select(int i)
 {
     if (i != selected)
     {
         if (names.Contains("Default"))
         {
             names.Remove("Default");
             i--;
             if (OnOptionsChanged != null)
             {
                 OnOptionsChanged.Invoke();
             }
         }
         selected = i;
         ChangeDevice((ushort)selected);
         if (OnDeviceChanged != null)
         {
             OnDeviceChanged.Invoke();
         }
     }
 }