Пример #1
0
    // ------------------------------------------------------------------------------------ //
    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();
    }
Пример #2
0
    // ------------------------------------------------------------------------------------ //
    public override void initialize(PopupType type, int popupNumber, PopupParamsBase popupParams)
    {
        base.initialize(type, popupNumber, popupParams);

        addDelegateToButton("ButtonRetry", delegate() { SceneBase.getCurrentSceneClass().reloadScene(); });
    }
Пример #3
0
    // ------------------------------------------------------------------------------------ //
    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);
    }