Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    public void GoToPhase(int phaseIndex)
    {
        PhaseKey key = (PhaseKey)phaseIndex;

        SwitchToPhaseManager(key);
    }