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); }
public PopUpPresenter(PopUpViewer popUpViewer , PopUpModel popUpModel) { _popUpViewer = popUpViewer; _popUpModel = popUpModel; Binding(); }
public ModelContext() { MenuModel = new MenuModel(); GameModel = new GameModel(); PopUpModel = new PopUpModel(); }
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; } }