示例#1
0
        private void FindChildPopups()
        {
            foreach (var popupRoot in _popupRoots)
            {
                for (var i = 0; i < popupRoot.childCount; ++i)
                {
                    var child = popupRoot.GetChild(i).GetComponent <PopupBase>();
                    if (child != null)
                    {
                        PopupDic.Add(child.name, child);

                        child.gameObject.SetActive(true);
                        child.PreInit(popupRoot, _settings.dimmingTime);
                    }
                }

                popupRoot.GetComponent <CanvasScaler>().matchWidthOrHeight = DeviceUtil.GetScaleMatch();
            }
        }
示例#2
0
        public void PreInit(Transform effectParent, Transform effectOnPopupParent, string effectsPath)
        {
            _effectParent        = effectParent;
            _effectOnPopupParent = effectOnPopupParent;

            if (effectOnPopupParent != null)
            {
                effectOnPopupParent.GetComponent <CanvasScaler>().matchWidthOrHeight = DeviceUtil.GetScaleMatch();
            }

            var allEffects = Resources.LoadAll <EffectBase>(effectsPath);

            _effectDictionary.Clear();
            foreach (var effect in allEffects)
            {
                _effectDictionary.Add(effect.name, new ObjectPool <EffectBase>(effect, effect.name,
                                                                               effect.isOnPopupEffect ? _effectOnPopupParent : _effectParent, effect.effectCount,
                                                                               effect.effectCount / 2, !effect.isActiveOnOff));
            }
        }
示例#3
0
 public override void PreInit()
 {
     base.PreInit();
     GetComponent <CanvasScaler>().matchWidthOrHeight = DeviceUtil.GetScaleMatch();
     SetActiveCanvasGroup(false);
 }