Ejemplo n.º 1
0
    void Initialize()
    {
        foreach (var screen in settings.screensPrefabs)
        {
            var screenInstance   = Instantiate(screen);
            var screenController = screenInstance.GetComponent <IScreenController>();
            if (screenController != null)
            {
                IDialogController dialog = screenController as IDialogController;
                if (dialog != null)
                {
                    dialogLayer.RegisterScreen(screen.name, dialog, screenInstance.transform);

                    continue;
                }

                IPanelController panel = screenController as IPanelController;
                if (panel != null)
                {
                    panelLayer.RegisterScreen(screen.name, panel, screenInstance.transform);
                }
            }
        }
        UIManagerSetEmitter.EmitEvent();
    }