public static UIBase GetUIBaseByEventKey(string eventKey) { string UIkey = eventKey.Split('.')[0]; string[] keyArray = UIkey.Split('_'); string uiEventKey = ""; UIBase uiTmp = null; for (int i = 0; i < keyArray.Length; i++) { if (i == 0) { uiEventKey = keyArray[0]; uiTmp = GetUIWindowByEventKey(uiEventKey); } else { uiEventKey += "_" + keyArray[i]; uiTmp = uiTmp.GetItemByKey(uiEventKey); } Debug.Log("uiEventKey " + uiEventKey); } return(uiTmp); }