Exemple #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 public static void Add(EMRenderTarget value)
 {
     if (!_targets.Contains(value))
     {
         _targets.Add(value);
     }
     orderChanged = true;
 }
Exemple #2
0
        public static void Reload()
        {
            if (Application.isPlaying)
            {
                return;
            }

            packageListReady = true;

            int cnt = _targets.Count;

            for (int i = 0; i < cnt; i++)
            {
                EMRenderTarget panel = _targets[i];
                panel.EM_Reload();
            }
        }
Exemple #3
0
        /// <summary>
        /// 由StageCamera调用
        /// </summary>
        public static void Update()
        {
            if (Application.isPlaying)
            {
                return;
            }

            if (_updateContext == null)
            {
                _updateContext = new UpdateContext();
            }

            if (orderChanged)
            {
                _targets.Sort(CompareDepth);
                orderChanged = false;
            }

            int cnt = _targets.Count;

            for (int i = 0; i < cnt; i++)
            {
                EMRenderTarget panel = _targets[i];
                panel.EM_BeforeUpdate();
            }

            if (packageListReady)
            {
                _updateContext.Begin();
                for (int i = 0; i < cnt; i++)
                {
                    EMRenderTarget panel = _targets[i];
                    panel.EM_Update(_updateContext);
                }
                _updateContext.End();
            }
        }
Exemple #4
0
        /// <summary>
        /// 当发生二进制重载时,或用户点击刷新菜单
        /// </summary>
        public static void Reload()
        {
            if (Application.isPlaying)
            {
                return;
            }

            UIConfig.ClearResourceRefs();
            UIConfig[] configs = GameObject.FindObjectsOfType <UIConfig>();
            foreach (UIConfig config in configs)
            {
                config.Load();
            }

            packageListReady = true;

            int cnt = _targets.Count;

            for (int i = 0; i < cnt; i++)
            {
                EMRenderTarget panel = _targets[i];
                panel.EM_Reload();
            }
        }
Exemple #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 public static void Remove(EMRenderTarget value)
 {
     _targets.Remove(value);
 }
Exemple #6
0
 static int CompareDepth(EMRenderTarget c1, EMRenderTarget c2)
 {
     return(c1.EM_sortingOrder - c2.EM_sortingOrder);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="value"></param>
 public static void Add(EMRenderTarget value)
 {
     if (!_targets.Contains(value))
         _targets.Add(value);
     orderChanged = true;
 }
 static int CompareDepth(EMRenderTarget c1, EMRenderTarget c2)
 {
     return c1.EM_sortingOrder - c2.EM_sortingOrder;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="value"></param>
 public static void Remove(EMRenderTarget value)
 {
     _targets.Remove(value);
 }