Esempio n. 1
0
        public PopUpViewer PopUp(Transform parent)
        {
            IUiPrefabs uiPrefabs = resourcesManager.Instance().UiPrefabs;

            PopUpViewer popUpViewer = resourcesManager.Instance().UiPrefabs.Popup(parent);

            popUpViewer.Initialization(uiPrefabs);

            PopUpModel popUpModel = new PopUpModel();

            popUpModel.SubscribeToMenu(x =>
            {
                managerUi.Instance().HideOpenPopup();
                managerUi.Instance().SetActive(LayersTypes.Windows, UiConst.WINDOW_MAIN, true);
            });
            popUpModel.SubscribeRepeat(x =>
            {
                managerUi.Instance().HideOpenPopup();
                managerGame.Instance().StartGame();
            });

            PopUpPresenter presenter = new PopUpPresenter(popUpViewer, popUpModel);

            return(popUpViewer);
        }
Esempio n. 2
0
        public PopUpPresenter(PopUpViewer popUpViewer
                              , PopUpModel popUpModel)
        {
            _popUpViewer = popUpViewer;
            _popUpModel  = popUpModel;

            Binding();
        }
Esempio n. 3
0
 public ModelContext()
 {
     MenuModel  = new MenuModel();
     GameModel  = new GameModel();
     PopUpModel = new PopUpModel();
 }
Esempio n. 4
0
    public void InitPopUp(PopUpModel popUpModel)
    {
        m_popUpModel = popUpModel;
        if (m_popUpModel == null)
        {
            Debug.LogError("PopUpView popUpModel == NULL");
            return;
        }
        Debug.Log("InitPopUp PopUpView");

        showHud = popUpModel.showHud;

        switch (popUpModel.type)
        {
        case PopUpModel.PopUpType.PopUpEditBox:
        {
            Debug.Log("PopUpView PopUpEditBox");
            if (YesButtonGO != null)
            {
                YesButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -YesButtonGO - NULL");
            }
            if (NoButtonGO != null)
            {
                NoButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -NoButtonGO - NULL");
            }
            if (OkButtonGO != null)
            {
                OkButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -OkButtonGO - NULL");
            }
            if (CloseButtonGO != null)
            {
                CloseButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -CloseButtonGO - NULL");
            }

            if (titleGO != null)
            {
                titleGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -titleGO - NULL");
            }
            if (descriptionGO != null)
            {
                descriptionGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -descriptionGO - NULL");
            }
            if (InputFieldTextGO != null)
            {
                InputFieldTextGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldTextGO - NULL");
            }
            if (InputFieldPlaceholderGO != null)
            {
                InputFieldPlaceholderGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldPlaceholderGO - NULL");
            }
            if (description2GO != null)
            {
                description2GO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -DescriptionGO - NULL");
            }

            if (IconGO != null)
            {
                IconGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -IconGO - NULL");
            }
        }
        break;

        case PopUpModel.PopUpType.PopUpOk:
        {
            Debug.Log("PopUpView PopUpOk");
            if (YesButtonGO != null)
            {
                YesButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -YesButtonGO - NULL");
            }
            if (NoButtonGO != null)
            {
                NoButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -NoButtonGO - NULL");
            }
            if (OkButtonGO != null)
            {
                OkButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -OkButtonGO - NULL");
            }
            if (CloseButtonGO != null)
            {
                CloseButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -CloseButtonGO - NULL");
            }

            if (titleGO != null)
            {
                titleGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -titleGO - NULL");
            }
            if (descriptionGO != null)
            {
                descriptionGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -descriptionGO - NULL");
            }
            if (InputFieldTextGO != null)
            {
                InputFieldTextGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldTextGO - NULL");
            }
            if (InputFieldPlaceholderGO != null)
            {
                InputFieldPlaceholderGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldPlaceholderGO - NULL");
            }
            if (description2GO != null)
            {
                description2GO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -DescriptionGO - NULL");
            }

            if (IconGO != null)
            {
                IconGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -IconGO - NULL");
            }
        }
        break;

        case PopUpModel.PopUpType.PopUpYesNo:
        {
            Debug.Log("PopUpView PopUpYesNo");

            if (YesButtonGO != null)
            {
                YesButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -YesButtonGO - NULL");
            }
            if (NoButtonGO != null)
            {
                NoButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -NoButtonGO - NULL");
            }
            if (OkButtonGO != null)
            {
                OkButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -OkButtonGO - NULL");
            }
            if (CloseButtonGO != null)
            {
                CloseButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -CloseButtonGO - NULL");
            }

            if (titleGO != null)
            {
                titleGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -titleGO - NULL");
            }
            if (descriptionGO != null)
            {
                descriptionGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -descriptionGO - NULL");
            }
            if (InputFieldTextGO != null)
            {
                InputFieldTextGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldTextGO - NULL");
            }
            if (InputFieldPlaceholderGO != null)
            {
                InputFieldPlaceholderGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldPlaceholderGO - NULL");
            }
            if (description2GO != null)
            {
                description2GO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -DescriptionGO - NULL");
            }

            if (IconGO != null)
            {
                IconGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -IconGO - NULL");
            }
        }
        break;

        case PopUpModel.PopUpType.PopUpWarning:
        {
            Debug.Log("PopUpView PopUpWarning");
            if (YesButtonGO != null)
            {
                YesButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -YesButtonGO - NULL");
            }
            if (NoButtonGO != null)
            {
                NoButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -NoButtonGO - NULL");
            }
            if (OkButtonGO != null)
            {
                OkButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -OkButtonGO - NULL");
            }
            if (CloseButtonGO != null)
            {
                CloseButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -CloseButtonGO - NULL");
            }

            if (titleGO != null)
            {
                titleGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -titleGO - NULL");
            }
            if (descriptionGO != null)
            {
                descriptionGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -descriptionGO - NULL");
            }
            if (InputFieldTextGO != null)
            {
                InputFieldTextGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldTextGO - NULL");
            }
            if (InputFieldPlaceholderGO != null)
            {
                InputFieldPlaceholderGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldPlaceholderGO - NULL");
            }

            if (description2GO != null)
            {
                description2GO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -DescriptionGO - NULL");
            }

            if (IconGO != null)
            {
                IconGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -IconGO - NULL");
            }
        }
        break;

        case PopUpModel.PopUpType.PopUpIconYesNo:
        {
            Debug.Log("PopUpView PopUpIcon");

            if (YesButtonGO != null)
            {
                YesButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -YesButtonGO - NULL");
            }
            if (NoButtonGO != null)
            {
                NoButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -NoButtonGO - NULL");
            }
            if (OkButtonGO != null)
            {
                OkButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -OkButtonGO - NULL");
            }
            if (CloseButtonGO != null)
            {
                CloseButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -CloseButtonGO - NULL");
            }

            if (titleGO != null)
            {
                titleGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -titleGO - NULL");
            }
            if (descriptionGO != null)
            {
                descriptionGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -descriptionGO - NULL");
            }
            if (InputFieldTextGO != null)
            {
                InputFieldTextGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldTextGO - NULL");
            }
            if (InputFieldPlaceholderGO != null)
            {
                InputFieldPlaceholderGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldPlaceholderGO - NULL");
            }
            if (description2GO != null)
            {
                description2GO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -DescriptionGO - NULL");
            }

            if (IconGO != null)
            {
                IconGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -IconGO - NULL");
            }
        }
        break;

        case PopUpModel.PopUpType.PopUpIconOk:
        {
            Debug.Log("PopUpView PopUpIcon");

            if (YesButtonGO != null)
            {
                YesButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -YesButtonGO - NULL");
            }
            if (NoButtonGO != null)
            {
                NoButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -NoButtonGO - NULL");
            }
            if (OkButtonGO != null)
            {
                OkButtonGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -OkButtonGO - NULL");
            }
            if (CloseButtonGO != null)
            {
                CloseButtonGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -CloseButtonGO - NULL");
            }

            if (titleGO != null)
            {
                titleGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -titleGO - NULL");
            }
            if (descriptionGO != null)
            {
                descriptionGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -descriptionGO - NULL");
            }
            if (InputFieldTextGO != null)
            {
                InputFieldTextGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldTextGO - NULL");
            }
            if (InputFieldPlaceholderGO != null)
            {
                InputFieldPlaceholderGO.SetActive(false);
            }
            else
            {
                Debug.Log("PopUpView -InputFieldPlaceholderGO - NULL");
            }
            if (description2GO != null)
            {
                description2GO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -DescriptionGO - NULL");
            }

            if (IconGO != null)
            {
                IconGO.SetActive(true);
            }
            else
            {
                Debug.Log("PopUpView -IconGO - NULL");
            }
        }
        break;
        }
        if (texts != null)
        {
            if (YesButtonGO.activeSelf && YesButton != null && YesButton.text != null)
            {
                YesButton.text = texts.GetText("button.yes");
            }
            if (NoButtonGO.activeSelf && NoButton != null && NoButton.text != null)
            {
                NoButton.text = texts.GetText("button.no");
            }
            if (OkButtonGO.activeSelf && OkButton != null && OkButton.text != null)
            {
                OkButton.text = texts.GetText("button.ok");
            }
        }
        if (titleGO.activeSelf && title != null)
        {
            title.text = m_popUpModel.title;
        }
        if (descriptionGO.activeSelf && description != null)
        {
            description.text = m_popUpModel.description;
        }

        if (InputFieldPlaceholderGO.activeSelf && InputFieldPlaceholder != null)
        {
            InputFieldPlaceholder.text = m_popUpModel.description;
        }
        if (description2GO.activeSelf && description2 != null)
        {
            description2.text = m_popUpModel.description;
        }
        if (IconGO.activeSelf && icon != null)
        {
            icon.sprite = m_popUpModel.icon;
            icon.color  = m_popUpModel.color;
        }
    }