コード例 #1
0
    //  TODO aherrera : second param: ePopupType?
    public void AddPopup(PopupModel.sPopupInfos popup_infos)
    {
        GameObject new_popup_go = Instantiate(PopupDefaultPrefab);
        PopupModel popup_model  = new_popup_go.GetComponent <PopupModel>();

        if (popup_model == null)
        {
            popup_model = new_popup_go.AddComponent <PopupModel>();
        }

        PopupView view = new_popup_go.GetComponent <PopupView>();

        if (view == null)
        {
            view = new_popup_go.gameObject.AddComponent <PopupView>();
        }

        //  TODO aherrera : IF you're gonna do enums and default popups, use popup_infos to setup the popup HERE
        //                      probably to the popup_model

        AddPopup(new_popup_go);

        popup_model.InitializePopup();
        //  view.Initialize?

        UpdatePopupInput();
    }