private void completePopUp(PopUpBase popup = null, string action = "", bool deActivate = true) { if (popup != null && deActivate) { openPopUps.Remove(popup); } if (OnPopUpCompleted != null) { OnPopUpCompleted(action); } }
private PopUpBase make_PopUp(PopUpInfo _info, bool _bBackGround, PopUpObj _obj = null) { GameObject popObj = CreatePopUp(_info); m_PopBackGround.SetActive(_bBackGround); PopUpBase popUpBase = popObj.GetComponent <PopUpBase>(); popUpBase.Set_Base(_info, _obj); popUpBase.BringIn(); return(popUpBase); }
public void activatePopUp(string popUpName) { PopUpBase popup = getPopupByName(popUpName); if (popup == null) { completePopUp(popup); } else { openPopUps.Add(popup); popup.gameObject.transform.SetAsLastSibling(); popup.activate(); } }
public void addTimePop(PopUpInfo _info, bool _bBackGround, PopUpObj _obj = null) { PopUpBase popUpBase = make_PopUp(_info, _bBackGround, _obj); GameObject popObj = popUpBase.gameObject; Anime.Play(DefineClass.Vector3One3, DefineClass.Vector3One, Motion.Uniform(DefineClass.PopUpPunchAnimVel)) .Subscribe(_ => popObj.transform.localScale = _).AddTo(this); Observable.Interval(TimeSpan.FromSeconds(DefineClass.PopUpTime)).First().Subscribe(_ => { m_PopBackGround.SetActive(false); popUpBase.BackPopUp(); }).AddTo(this); }
public bool isPopUpOpen(string name) { PopUpBase popUp = getPopupByName(name); if (popUp != null) { for (int i = 0; i < openPopUps.Count; i++) { if (openPopUps[i] == popUp) { return(true); } } } return(false); }
public PopUpBase Get_PopUp(string name) { if (_popUp.ContainsKey(name)) { return(_popUp[name]); } GameObject obj = GameObject.Instantiate(Resources.Load(string.Format("Prefab/PopUp/{0}", name)) as GameObject, Vector3.zero, Quaternion.identity); obj.transform.SetParent(transform, false); obj.name = name; PopUpBase basePopUp = obj.GetComponent <PopUpBase>(); _popUp.Add(name, basePopUp); return(basePopUp); }