public static int DialogueSystemTriggerEventToEnumValueIndex(DialogueSystemTriggerEvent trigger) { switch (trigger) { case DialogueSystemTriggerEvent.OnBarkEnd: return(0); case DialogueSystemTriggerEvent.OnConversationEnd: return(1); case DialogueSystemTriggerEvent.OnSequenceEnd: return(2); case DialogueSystemTriggerEvent.OnTriggerEnter: return(3); case DialogueSystemTriggerEvent.OnStart: return(4); case DialogueSystemTriggerEvent.OnUse: return(5); case DialogueSystemTriggerEvent.OnEnable: return(6); case DialogueSystemTriggerEvent.OnTriggerExit: return(7); case DialogueSystemTriggerEvent.OnDisable: return(8); case DialogueSystemTriggerEvent.OnDestroy: return(9); case DialogueSystemTriggerEvent.None: return(10); case DialogueSystemTriggerEvent.OnCollisionEnter: return(11); case DialogueSystemTriggerEvent.OnCollisionExit: return(12); case DialogueSystemTriggerEvent.OnBarkStart: return(13); case DialogueSystemTriggerEvent.OnConversationStart: return(14); case DialogueSystemTriggerEvent.OnSequenceStart: return(15); default: return(10); } }
public static DialogueSystemTriggerEvent LayoutPopup(string label, DialogueSystemTriggerEvent trigger) { var nameIndex = EnumValueIndexToNameIndex(DialogueSystemTriggerEventToEnumValueIndex(trigger)); var newNameIndex = EditorGUILayout.Popup(label, nameIndex, triggerNames); if (newNameIndex != nameIndex) { return(EnumValueIndexToDialogueSystemTriggerEvent(NameIndexToEnumValueIndex(newNameIndex))); } else { return(trigger); } }