public void SetMenuState(LoadoutMenuState newState) { menuState = newState; if (menuState == LoadoutMenuState.VehicleSelection) { shipSelectionUI.SetActive(true); moduleSelectionUI.SetActive(false); displayManager.FocusModuleMount(null); } else { shipSelectionUI.SetActive(false); moduleSelectionUI.SetActive(true); ModuleMount focusedMount = selectedModuleMountIndex == -1 ? null : displayVehicles[selectedVehicleIndex].ModuleMounts[selectedModuleMountIndex]; displayManager.FocusModuleMount(focusedMount); } }
/// <summary> /// Toggle between the vehicle and module selection modes in the loadout menu. /// </summary> /// <param name="newStateIndex">The new menu state.</param> public void ChangeMenuState(int newStateIndex) { loadoutMenuState = (LoadoutMenuState)newStateIndex; if (loadoutMenuState == LoadoutMenuState.VehicleSelection) { shipSelectionUI.SetActive(true); moduleSelectionUI.SetActive(false); displayManager.FocusModuleMount(null); } else { shipSelectionUI.SetActive(false); moduleSelectionUI.SetActive(true); ModuleMount focusedMount = focusedModuleMountIndex == -1 ? null : displayVehicles[selectedVehicleIndex].ModuleMounts[focusedModuleMountIndex]; displayManager.FocusModuleMount(focusedMount); } }
/// <summary> /// Toggle between the vehicle and module selection modes in the loadout menu. /// </summary> /// <param name="newStateIndex">The index of the new menu state in the enum.</param> public void SetMenuState(int newStateIndex) { LoadoutMenuState state = (LoadoutMenuState)newStateIndex; SetMenuState(state); }