Пример #1
0
    public void OpenPopupOkCancel(string subject, string body, PopupButtonDelegate okBtnDel, PopupButtonDelegate cancelBtnDel, string okBtnStr = "OK", string cancelBtnStr = "Cancel")
    {
        var obj = Instantiate(m_popupOkCancelPrefab) as GameObject;

        //위에서부터 순서대로 찾아오기 때문에 가장먼저 온 패널이 가장 상위 패널임.
        var panels = obj.GetComponentsInChildren <UIPanel>();

        for (int i = 0; i < panels.Length; i++)
        {
            //시작점을 현재 팝업의 갯수 * 갭을 해주며 + i 를 해주면서 내부 패널들의 뎁스를 1씩 늘려 맞춰준다.
            panels[i].depth = m_popupDepth + (m_popupList.Count * m_depthGap + i);
        }

        //모든 팝업들을 팝업매니저의 자식으로 관리.
        obj.transform.SetParent(transform);

        //초기화
        obj.transform.localPosition = Vector3.zero;

        var popup = obj.GetComponent <PopupOkCancel>();

        //만들어진 팝업에 넘겨줌.
        popup.SetPopup(subject, body, okBtnDel, cancelBtnDel, okBtnStr, cancelBtnStr);

        m_popupList.Add(obj);
    }
Пример #2
0
    //파라메터로 안주면 ok, cancel값으로 들어간다는 의미. 또한 생략할 수 있게끔 맨뒤에 위치시켜야 한다.
    public void SetPopup(string subject, string body, PopupButtonDelegate okBtnDel, string okBtnText = "OK")
    {
        m_popupTween.ResetToBeginning();
        m_popupTween.PlayForward();

        m_subjectLabel.text = subject;
        m_bodyLabel.text    = body;
        m_okBtnLabel.text   = okBtnText;
        m_okBtnDel          = okBtnDel;
    }
Пример #3
0
    public void OpenPopupOption(PopupButtonDelegate okBtnDel)
    {
        var obj = Instantiate(m_popupOptionPrefab) as GameObject;

        var panels = obj.GetComponentsInChildren <UIPanel>();

        for (int i = 0; i < panels.Length; i++)
        {
            panels[i].depth = m_popupDepth + (m_popupList.Count * m_depthGap + i);
        }

        //모든 팝업들을 팝업매니저의 자식으로 만들어 관리할것임.
        obj.transform.SetParent(transform);

        //초기화
        obj.transform.localPosition = Vector3.zero;

        var popup = obj.GetComponent <PopupOption>();

        popup.SetPopup(okBtnDel);
        m_popupList.Add(obj);
    }
Пример #4
0
    public void OpenPopupOk(string subject, string body, PopupButtonDelegate okBtnDel, string okBtnStr = "OK")
    {
        var obj = Instantiate(m_popupOkPrefab) as GameObject;

        var panels = obj.GetComponentsInChildren <UIPanel>();

        for (int i = 0; i < panels.Length; i++)
        {
            panels[i].depth = m_popupDepth + (m_popupList.Count * m_depthGap + i);
        }

        //모든 팝업들을 팝업매니저의 자식으로 만들어 관리할것임.
        obj.transform.SetParent(transform);

        //초기화
        obj.transform.localPosition = Vector3.zero;

        var popup = obj.GetComponent <PopupOk>();

        //만들어진 팝업에 넘겨줌.
        popup.SetPopup(subject, body, okBtnDel, okBtnStr);

        m_popupList.Add(obj);
    }
Пример #5
0
 //파라메터로 안주면 ok, cancel값으로 들어간다는 의미. 또한 생략할 수 있게끔 맨뒤에 위치시켜야 한다.
 public void SetPopup(PopupButtonDelegate okBtnDel)
 {
     m_popupTween.ResetToBeginning();
     m_popupTween.PlayForward();
     m_okBtnDel = okBtnDel;
 }