public override void Initialize(UIFormScript formScript) { if (m_isInitialized) { return; } base.Initialize(formScript); m_image = gameObject.GetComponent <Image>(); if (m_image != null) { m_defaultSprite = m_image.sprite; m_defaultColor = m_image.color; //if (m_image is Image2) //{ // Image2 image = m_image as Image2; // m_defaultLayout = image.alphaTexLayout; //} } if (m_autoAddUIEventScript) { UIEventScript uiEventScript = base.gameObject.GetComponent <UIEventScript>(); if (uiEventScript == null) { uiEventScript = base.gameObject.AddComponent <UIEventScript>(); uiEventScript.Initialize(formScript); } } if (!m_useSetActiveForDisplay) { m_canvasGroup = base.gameObject.GetComponent <CanvasGroup>(); if (m_canvasGroup == null) { m_canvasGroup = base.gameObject.AddComponent <CanvasGroup>(); } } m_defaultSize = GetDefaultSize(); InitRectTransform(); if (m_textObj != null) { m_defaultTextColor = m_textObj.color; } }
private void OpenMessageBoxBase(string strContent, bool isHaveCancelBtn, enUIEventID confirmID, enUIEventID cancelID, stUIEventParams par, bool isContentLeftAlign = false, string confirmStr = "", string cancelStr = "", string titleStr = "", int autoCloseTime = 0, enUIEventID timeUpID = enUIEventID.None) { UIFormScript uiFormScript = Singleton <UIManager> .GetInstance().OpenForm("UGUI/Form/Common/Form_MessageBox.prefab", false, false); if (uiFormScript == null) { return; } GameObject gameObject = uiFormScript.gameObject; if (gameObject == null) { return; } if (confirmStr == string.Empty) { confirmStr = Singleton <TextManager> .GetInstance().GetText("Common_Confirm"); } if (cancelStr == string.Empty) { cancelStr = Singleton <TextManager> .GetInstance().GetText("Common_Cancel"); } if (titleStr == string.Empty) { titleStr = Singleton <TextManager> .GetInstance().GetText("Common_MsgBox_Title"); } GameObject obj3 = gameObject.transform.Find("Panel/Panel/btnGroup/Button_Confirm").gameObject; obj3.GetComponentInChildren <Text>().text = confirmStr; GameObject obj4 = gameObject.transform.Find("Panel/Panel/btnGroup/Button_Cancel").gameObject; obj4.GetComponentInChildren <Text>().text = cancelStr; gameObject.transform.Find("Panel/Panel/title/Text").gameObject.GetComponentInChildren <Text>().text = titleStr; Text component = gameObject.transform.Find("Panel/Panel/Text").GetComponent <Text>(); component.text = strContent; if (!isHaveCancelBtn) { obj4.SetActive(false); } else { obj4.SetActive(true); } UIEventScript script2 = obj3.GetComponent <UIEventScript>(); UIEventScript script3 = obj4.GetComponent <UIEventScript>(); script2.SetUIEvent(enUIEventType.Click, confirmID, par); script3.SetUIEvent(enUIEventType.Click, cancelID, par); if (isContentLeftAlign) { component.alignment = TextAnchor.MiddleLeft; } if (autoCloseTime != 0) { Transform transform = uiFormScript.transform.Find("closeTimer"); if (transform != null) { UITimerScript script4 = transform.GetComponent <UITimerScript>(); if (script4 != null) { script4.SetTotalTime((float)autoCloseTime); script4.StartTimer(); script4.eventIDs[1] = timeUpID; script4.eventParamsArry[1] = par; } } } CloseSendMsgAlert(); }