private void SwitchToPhaseManager(PhaseKey key) { if (currentPhaseManager != null) { currentPhaseManager.SetActive(false); Debug.LogFormat(currentPhaseManager, "[PhaseSwitcher] Deactivated previous phase managers {0}", currentPhaseManager); } currentPhaseManager = GetManagerRoot(key); if (currentPhaseManager != null) { currentPhaseManager.SetActive(true); Debug.LogFormat(currentPhaseManager, "[PhaseSwitcher] Activated new phase managers {0}", currentPhaseManager); } }
private GameObject GetManagerRoot(PhaseKey key) { switch (key) { case PhaseKey.Delivery: return(deliveryManager); case PhaseKey.ItemSetup: return(itemSetupManager); case PhaseKey.AutoSales: return(autoSalesManager); case PhaseKey.AutoSalesResult: return(autoSalesResultManager); default: return(null); } }
public void GoToPhase(int phaseIndex) { PhaseKey key = (PhaseKey)phaseIndex; SwitchToPhaseManager(key); }