/// <summary> /// Switch to a UIGroup linked in editor by using a direct object reference. /// </summary> /// <param name="nextUIGroup">Reference to the UIGroup to swtich to.</param> /// <param name="clearPreviousGroup">Boolean to determine of the active UIElement in the previous UIGroup should be cleared.</param> public void NavToUIGroup(UIGroup nextUIGroup, bool clearPreviousGroup = false) { if (nextUIGroup != activeGroup) { previousGroup = activeGroup; activeGroup = nextUIGroup; Debug.Log("PreviousGroup: " + previousGroup); Debug.Log("ActiveGroup: " + nextUIGroup); if (previousGroup == null) { uiMainMenu.Deactivate(); } else { previousGroup.Deactivate(); if (clearPreviousGroup) { previousGroup.ClearActiveUI(); } } activeGroup.Activate(); mainMenuButton.gameObject.SetActive(true); } }