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(); } }
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)); } }
public override void PreInit() { base.PreInit(); GetComponent <CanvasScaler>().matchWidthOrHeight = DeviceUtil.GetScaleMatch(); SetActiveCanvasGroup(false); }