Пример #1
0
 /// <summary>
 /// 初始化
 /// </summary>
 private void InitBuildinUIEffect()
 {
     UIEffectCanvas[] uiEffectCanvases = UIFrame.FrameRoot.GetComponentsInChildren <UIEffectCanvas>();
     for (int i = 0; i < uiEffectCanvases.Length; ++i)
     {
         UIEffectCanvas uiEffectCanvas = uiEffectCanvases[i];
         if (uiEffectCanvas.IsBuildinEffect)
         {
             GameBuildinUIEffect buildinEffectLifyController = uiEffectCanvas.gameObject.AddComponent <GameBuildinUIEffect>();
             buildinEffectLifyController.InitBuildinUIEffect(uiEffectCanvas.BuildinEffectName, this);
         }
     }
 }
Пример #2
0
        protected override void OnInit()
        {
            UIEffectCanvas uiEffectRootCanvas = gameObject.GetComponent <UIEffectCanvas>();

            if (uiEffectRootCanvas)
            {
                this.m_renderQueue = uiEffectRootCanvas.CustomSortOrder;
                //GameObject.DestroyImmediate(uiEffectRootCanvas);
            }

            Canvas uiEffectCanvas = gameObject.GetComponent <Canvas>();

            if (uiEffectCanvas != null)
            {
                this.m_renderQueue = uiEffectCanvas.sortingOrder;
                GameObject.DestroyImmediate(uiEffectCanvas);
            }
        }