private void OnLoad(string name_, UnityEngine.Object obj) { if (null != m_play_root) { m_play_root.Visible = false; m_play_root.Dispose(false); GameObject.DestroyImmediate(m_play_root.gameObject); } m_cam = CameraManager.Instance.UICamera; GameObject cartoon_item = (GameObject)obj; cartoon_item.name = m_level_id.ToString(); cartoon_item.transform.SetParent(this.gameObject.transform); cartoon_item.transform.localPosition = Vector3.zero; cartoon_item.transform.localScale = Vector3.one; m_play_root = this.Make <GameUIComponent>(cartoon_item); m_play_root.Widget.anchoredPosition = Vector2.zero; m_play_root.Widget.sizeDelta = Vector2.zero; m_play_root.Visible = true; //m_play_root = cartoon_item.GetComponent<RectTransform>(); //m_play_root.anchoredPosition = Vector2.zero; //m_play_root.sizeDelta = Vector2.zero; //m_play_root.gameObject.SetActive(true); m_play_rect = m_play_root.Make <GameUIComponent>("Play_Rect"); m_play_rect.Widget.GetWorldCorners(m_play_rect_4_corners); //m_play_rect = m_play_root.Find("Play_Rect").GetComponent<RectTransform>(); //m_play_rect.GetWorldCorners(m_play_rect_4_corners); m_cartoon = m_play_root.GetComponent <CartoonTemplate>(); m_cartoon.m_template_id = this.m_level_id; this.LoadClipByVideoName(CartoonDataManager.Instance.GetData(this.m_level_id)); EngineCoreEvents.ResourceEvent.ReleaseAssetEvent.SafeInvoke(name_, obj); }