// ------------------------------------------------------------------------------------ // public virtual void initialize(PopupType type, int popupNumber, PopupParamsBase popupParams) { _type = type; _name = "Popup" + type.ToString(); _popupNumber = popupNumber; popupCanvasGO = Instantiate (ResourcesBase.load(getCanvasPrefabPath()) as GameObject) as GameObject; popupCanvasGO.name = _name; popupCanvasGO.transform.localScale = Vector3.zero; Canvas popupCanvas = popupCanvasGO.GetComponent<Canvas>(); popupCanvas.planeDistance = POPUP_FIRST_POSITION - popupNumber * POPUP_NEXT_POSITION; popupCanvas.sortingOrder = (popupNumber + 10); popupCanvas.worldCamera = SceneBase.getCurrentSceneClass().getUIManager().getUICamera().getCamera(); }
// ------------------------------------------------------------------------------------ // public override void initialize(PopupType type, int popupNumber, PopupParamsBase popupParams) { base.initialize(type, popupNumber, popupParams); addDelegateToButton("ButtonRetry", delegate() { SceneBase.getCurrentSceneClass().reloadScene(); }); }
// ------------------------------------------------------------------------------------ // public void showPopup(PopupType type, PopupParamsBase popupParams) { int popupNumber = popups.Count; PopupBase popup = PopupFactory.createPopup(gameObject, type); if (popup == null) { SLog.logError("PopupManager showPopup: type == " + type.ToString() + ", PopupBase popup == null"); return; } popup.initialize(type, popupNumber, popupParams); popups.Add(popup); }