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); }
//파라메터로 안주면 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; }
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); }
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); }
//파라메터로 안주면 ok, cancel값으로 들어간다는 의미. 또한 생략할 수 있게끔 맨뒤에 위치시켜야 한다. public void SetPopup(PopupButtonDelegate okBtnDel) { m_popupTween.ResetToBeginning(); m_popupTween.PlayForward(); m_okBtnDel = okBtnDel; }