public override string[] GetVibratorCodes() { List <string> result = new List <string>(base.GetVibratorCodes()); result.AddRange(QuickUtils.GetEnumValuesToString <VibratorCodes>()); return(result.ToArray()); }
protected virtual bool IsSettingBase(string key) { bool isBase = false; List <string> values = QuickUtils.GetEnumValuesToString <SettingsBase.Key>(); foreach (string s in values) { if (s == key) { isBase = true; break; } } return(isBase); }
public static T EnumPopup <T>(string label, T value) where T : struct { string[] values = QuickUtils.GetEnumValuesToString <T>().ToArray(); int selectedIndex = 0; for (int i = 0; i < values.Length; i++) { if (values[i] == value.ToString()) { selectedIndex = i; break; } } return(QuickUtils.ParseEnum <T>(values[EditorGUILayout.Popup(label, selectedIndex, values)])); }