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(); } } }