/// <summary> /// For speakers who do not have a GameObject, this method overrides the actor's default panel. /// </summary> public void OverrideActorMenuPanel(Actor actor, MenuPanelNumber menuPanelNumber, StandardUIMenuPanel customPanel) { if (actor == null) { return; } m_actorIdPanelCache[actor.id] = GetPanelFromNumber(menuPanelNumber, customPanel); }
/// <summary> /// Changes a dialogue actor's menu panel for the current conversation. /// </summary> public virtual void SetActorMenuPanelNumber(DialogueActor dialogueActor, MenuPanelNumber menuPanelNumber) { if (dialogueActor == null) { return; } OverrideActorMenuPanel(dialogueActor.transform, menuPanelNumber, dialogueActor.standardDialogueUISettings.customMenuPanel); }
/// <summary> /// For speakers who do not have DialogueActor components, this method overrides the /// actor's default panel. /// </summary> public void OverrideActorMenuPanel(Transform actorTransform, MenuPanelNumber menuPanelNumber, StandardUIMenuPanel customPanel) { if (actorTransform == null) { return; } m_actorPanelCache[actorTransform] = GetPanelFromNumber(menuPanelNumber, customPanel); }
/// <summary> /// Changes a dialogue actor's menu panel number. If a conversation is active, updates /// the dialogue UI. /// </summary> public void SetMenuPanelNumber(MenuPanelNumber newMenuPanelNumber) { standardDialogueUISettings.menuPanelNumber = newMenuPanelNumber; if (DialogueManager.isConversationActive && DialogueManager.dialogueUI is StandardDialogueUI) { (DialogueManager.dialogueUI as StandardDialogueUI).SetActorMenuPanelNumber(this, newMenuPanelNumber); } }
protected StandardUIMenuPanel GetPanelFromNumber(MenuPanelNumber menuPanelNumber, StandardUIMenuPanel customMenuPanel) { switch (menuPanelNumber) { case MenuPanelNumber.Default: return(m_defaultPanel); case MenuPanelNumber.Custom: return(customMenuPanel); default: var index = PanelNumberUtility.GetMenuPanelIndex(menuPanelNumber); return((0 <= index && index < m_builtinPanels.Count) ? m_builtinPanels[index] : null); } }
public static int GetMenuPanelIndex(MenuPanelNumber menuPanelNumber) { switch (menuPanelNumber) { case MenuPanelNumber.Panel0: return(0); case MenuPanelNumber.Panel1: return(1); case MenuPanelNumber.Panel2: return(2); case MenuPanelNumber.Panel3: return(3); case MenuPanelNumber.Panel4: return(4); case MenuPanelNumber.Panel5: return(5); case MenuPanelNumber.Panel6: return(6); case MenuPanelNumber.Panel7: return(7); case MenuPanelNumber.Panel8: return(8); case MenuPanelNumber.Panel9: return(9); case MenuPanelNumber.Panel10: return(10); case MenuPanelNumber.Panel11: return(11); case MenuPanelNumber.Panel12: return(12); case MenuPanelNumber.Panel13: return(13); case MenuPanelNumber.Panel14: return(14); case MenuPanelNumber.Panel15: return(15); default: return(-1); } }
/// <summary> /// Changes a dialogue actor's menu panel for the currently active conversation. /// </summary> public virtual void SetActorMenuPanelNumber(DialogueActor dialogueActor, MenuPanelNumber menuPanelNumber) { conversationUIElements.standardMenuControls.SetActorMenuPanelNumber(dialogueActor, menuPanelNumber); }
public static int GetMenuPanelIndex(MenuPanelNumber menuPanelNumber) { switch (menuPanelNumber) { case MenuPanelNumber.Panel0: return(0); case MenuPanelNumber.Panel1: return(1); case MenuPanelNumber.Panel2: return(2); case MenuPanelNumber.Panel3: return(3); case MenuPanelNumber.Panel4: return(4); case MenuPanelNumber.Panel5: return(5); case MenuPanelNumber.Panel6: return(6); case MenuPanelNumber.Panel7: return(7); case MenuPanelNumber.Panel8: return(8); case MenuPanelNumber.Panel9: return(9); case MenuPanelNumber.Panel10: return(10); case MenuPanelNumber.Panel11: return(11); case MenuPanelNumber.Panel12: return(12); case MenuPanelNumber.Panel13: return(13); case MenuPanelNumber.Panel14: return(14); case MenuPanelNumber.Panel15: return(15); case MenuPanelNumber.Panel16: return(16); case MenuPanelNumber.Panel17: return(17); case MenuPanelNumber.Panel18: return(18); case MenuPanelNumber.Panel19: return(19); case MenuPanelNumber.Panel20: return(20); case MenuPanelNumber.Panel21: return(21); case MenuPanelNumber.Panel22: return(22); case MenuPanelNumber.Panel23: return(23); case MenuPanelNumber.Panel24: return(24); case MenuPanelNumber.Panel25: return(25); case MenuPanelNumber.Panel26: return(26); case MenuPanelNumber.Panel27: return(27); case MenuPanelNumber.Panel28: return(28); case MenuPanelNumber.Panel29: return(29); case MenuPanelNumber.Panel30: return(30); case MenuPanelNumber.Panel31: return(31); default: return(-1); } }
public virtual void OverrideActorMenuPanel(Actor actor, MenuPanelNumber menuPanelNumber, StandardUIMenuPanel customPanel) { conversationUIElements.standardMenuControls.OverrideActorMenuPanel(actor, menuPanelNumber, customPanel ?? conversationUIElements.defaultMenuPanel); }