Beispiel #1
0
        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);
        }