Пример #1
0
    private void completePopUp(PopUpBase popup = null, string action = "", bool deActivate = true)
    {
        if (popup != null && deActivate)
        {
            openPopUps.Remove(popup);
        }

        if (OnPopUpCompleted != null)
        {
            OnPopUpCompleted(action);
        }
    }
Пример #2
0
    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);
    }
Пример #3
0
    public void activatePopUp(string popUpName)
    {
        PopUpBase popup = getPopupByName(popUpName);

        if (popup == null)
        {
            completePopUp(popup);
        }
        else
        {
            openPopUps.Add(popup);
            popup.gameObject.transform.SetAsLastSibling();
            popup.activate();
        }
    }
Пример #4
0
    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);
    }
Пример #5
0
    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);
    }
Пример #6
0
    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);
    }