public static bool SetHelpID(HelpModeEntryID entryId) { if (UIStateManager.current.stateData.dialogMode == DialogMode.Help) { UIStateManager.current.Dispatcher.Dispatch(Payload <ActionTypes> .From(ActionTypes.SetHelpModeID, entryId)); return(true); } return(false); }
void OnStateDataChanged(UIStateData data) { if (m_currentDialogMode != data.dialogMode) { m_currentDialogMode = data.dialogMode; m_HelpScreenBackground.SetActive(data.dialogMode == DialogMode.Help); } if (m_currentDialogMode == DialogMode.Help) { if (m_currentHelpModeId != data.helpModeEntryId) { m_currentHelpModeId = data.helpModeEntryId; Display(data.helpModeEntryId); } } }
public void Display(HelpModeEntryID helpModeId) { Assert.IsNotNull(m_Data.entries); if (helpModeId == HelpModeEntryID.None) { return; } foreach (var entry in m_Data.entries) { if (entry.helpModeEntryId == helpModeId) { DisplayEntry(entry, false); return; } } Debug.LogError($"Could not find help dialog data corresponding to id [{helpModeId}]"); }