示例#1
0
        public void OnDestroy()
        {
            Initialize.OnDeviceStateChage -= OnDeviceStateChanged;

            if (bPlay)
            {
                AllEffectCount--;
            }
            if (null != BestModules)
            {
                BestModules.Clear();
                BestModules = null;
            }
            if (null != GoodModlues)
            {
                GoodModlues.Clear();
                GoodModlues = null;
            }
            if (null != HighModlues)
            {
                HighModlues.Clear();
                HighModlues = null;
            }
            if (null != FastestModlues)
            {
                FastestModlues.Clear();
                FastestModlues = null;
            }
            m_DispatchedRender.Clear();

            if (isStaticEffect)
            {
                UnResigterEffectQualityChange(OnStaticEffectQualityChange);
            }
        }
示例#2
0
        public void ForceDeleteTestModel()
        {
            if (null != FastestModlues)
            {
                FastestModlues.ForceDeleteTestModel();
            }

            if (null != GoodModlues)
            {
                GoodModlues.ForceDeleteTestModel();
            }

            if (null != HighModlues)
            {
                HighModlues.ForceDeleteTestModel();
            }

            if (null != BestModules)
            {
                BestModules.ForceDeleteTestModel();
            }
        }
示例#3
0
        public override void Init()
        {
            if (bInit)
            {
                return;
            }

            if (!bBaked)
            {
                Debug.LogWarning(name + ",没有bake过,请美术上传的时候点击bake按钮!");
                return;
            }

            if (isStaticEffect)
            {
                ResigterEffectQualityChange(OnStaticEffectQualityChange);
            }

            if (BestObj)
            {
                if (null != BestModules)
                {
                    BestModules.Init(this);
                }
                else
                {
                    Debug.LogWarning(name + "没有bake,请重新点击bake");
                }
            }

            if (HighObj)
            {
                if (null != HighModlues)
                {
                    HighModlues.Init(this);
                }
                else
                {
                    Debug.LogWarning(name + "没有bake,请重新点击bake");
                }
            }



            if (GoodObj)
            {
                if (null != GoodModlues)
                {
                    GoodModlues.Init(this);
                }
                else
                {
                    Debug.LogWarning(name + "没有bake,请重新点击bake");
                }
            }

            if (FastestObj)
            {
                if (null != FastestModlues)
                {
                    FastestModlues.Init(this);
                }
                else
                {
                    Debug.LogWarning(name + "没有bake,请重新点击bake");
                }
            }
            else
            {
                Debug.LogWarning(name + "--FastestObj 为空!");
            }

            bInit = true;
        }