Пример #1
0
    public void OnUpgradeBtn()
    {
        bool bActiveSkill = petData.activeSkillType == skillData.skillType;
        int  skillLv      = bActiveSkill ? petData.aSkillLv : petData.pSkillLv;
        int  needCoin     = 0;

        SoundManager.GetInstance().PlaySound(Define.SoundType.Click);

        if (DataManager.GetInstance().IsEnoughCoin(skillData.GetSkillCost(skillLv), ref needCoin))
        {
            if (upgradeCallback != null)
            {
                upgradeCallback();
            }

            PopupSystem.ClosePopup(Define.PopupType.SkillInfo);
        }
        else
        {
            //NeedCoinPopup popup = PopupSystem.GetPopup<NeedCoinPopup>(Define.PopupType.NeedCoin);
            //popup.SetData(needCoin, () =>
            //{
            //    PopupSystem.ClearPopupStack();
            //    UISystem.OpenDialog(Define.DialogType.ShopDialog);
            //});
            //PopupSystem.OpenPopup(Define.PopupType.NeedCoin);
            DataManager.GetInstance().SetNeedCoin(needCoin);
            UISystem.OpenDialog(Define.DialogType.ShopDialog);
        }
    }
Пример #2
0
    private void HideCharacter()
    {
        Vector3 end      = new Vector3(0f, -700f, 0f);
        Vector3 start    = Vector3.zero;
        float   animTime = 0.3f;

        SoundManager.GetInstance().PlaySound(Define.SoundType.HidePopup);

        AnimCurveController.Move(characterShowCurve, start, end, animTime, character, () =>
        {
            PopupSystem.ClosePopup(Define.PopupType.UseSkill, closeCallback);
        });
    }
Пример #3
0
    protected override void UIOpenAnimation(System.Action callback)
    {
        AnimCurveController.Scale(scaleCurve, startScale, endScale, animTime, moveTarget, () =>
        {
            if (callback != null)
            {
                callback();
            }

            PopupSystem.ClosePopup(Define.PopupType.Go, this.callback);
        });

        AnimCurveController.Rotation(rotationCurve, Vector3.forward, startAngle, endAngle, animTime, moveTarget, null);
    }
Пример #4
0
    protected override void UIOpenAnimation(System.Action callback)
    {
        openStartMove.y = ScreenSizeGetter.height * 0.5f + 200f;
        AnimCurveController.Move(openMoveCurve, openStartMove, openEndMove, openAnimTime, moveTarget, () =>
        {
            if (callback != null)
            {
                callback();
            }

            PopupSystem.ClosePopup(Define.PopupType.TimeUp);
        });

        AnimCurveController.Rotation(openRotationCurve, Vector3.forward, openStartAngle, openEndAngle, openAnimTime, moveTarget, null);
    }
Пример #5
0
    public void OnBuy()
    {
        int needCoin = 0;

        if (DataManager.GetInstance().IsEnoughCoin(coin, ref needCoin))
        {
            DataManager.GetInstance().UseCoin(coin);

            SoundManager.GetInstance().PlaySound(Define.SoundType.Click);
            PopupSystem.ClosePopup(Define.PopupType.UseCoin);

            if (LobbyManager.activeAdoptGuideTutorial)
            {
                TutorialManager.GetInstance().CallReaction();
            }

            if (buyCallback != null)
            {
                buyCallback();
            }

            DataManager.GetInstance().SaveAllData();
        }
    }
Пример #6
0
 public void OnCloseBtn()
 {
     SoundManager.GetInstance().PlaySound(Define.SoundType.Click);
     PopupSystem.ClosePopup(Define.PopupType.Basic, callback);
 }
Пример #7
0
 protected void ClosePopup()
 {
     parentPopupSystem.ClosePopup(this);
 }
Пример #8
0
 public void OnNo()
 {
     SoundManager.GetInstance().PlaySound(Define.SoundType.Click);
     PopupSystem.ClosePopup(Define.PopupType.UseCoin);
 }
Пример #9
0
 public void OnNo()
 {
     SoundManager.GetInstance().PlaySound(Define.SoundType.Click);
     PopupSystem.ClosePopup(Define.PopupType.Quit, noCallback);
 }
Пример #10
0
 public void OnYes()
 {
     SoundManager.GetInstance().PlaySound(Define.SoundType.Click);
     PopupSystem.ClosePopup(Define.PopupType.NeedCoin, yesCallback);
 }