예제 #1
0
        public string GetErrorDes(PlayerModelErr err)
        {
            string str = "";

            switch (err)
            {
            case PlayerModelErr.NOT_ENOUGH_COIN:
                str = LangrageManager.Instance.GetItemWithID("200044");
                break;

            case PlayerModelErr.NOT_ENOUGH_HEART:
                str = LangrageManager.Instance.GetItemWithID("200043");
                break;

            case PlayerModelErr.NOT_ENOUGH_PROP:
                str = LangrageManager.Instance.GetItemWithID("200042");
                break;

            case PlayerModelErr.NOT_ENOUGH_STAR:
                str = LangrageManager.Instance.GetItemWithID("200045");
                break;

            case PlayerModelErr.PROP_ID_ERROR:
                break;

            case PlayerModelErr.QUEST_ID_ERROR:
                break;

            case PlayerModelErr.ROLE_IS_DIE:
                break;
            }
            return(str);
        }
예제 #2
0
    private void OnErrHandle(PlayerModelErr err)
    {
        OnClickClose();
        if (err == PlayerModelErr.NOT_ENOUGH_PROP)
        {
            //MessageBox.Instance.Show(LanguageManager.instance.GetValueByKey("200010"));
            Messenger.Broadcast(ELocalMsgID.OpenLevelBeginPanel);

            /*
             * Alert.Show(LanguageManager.instance.GetValueByKey("200010"), Alert.OK, (btn) => {
             *  Messenger.Broadcast(ELocalMsgID.OpenLevelBeginPanel);
             *  OnClickClose();
             * });
             */
        }
        else if (err == PlayerModelErr.NOT_ENOUGH_STAR)
        {
            Messenger.Broadcast(ELocalMsgID.OpenLevelBeginPanel);

            /*
             * Alert.Show(LanguageManager.instance.GetValueByKey("200011"), Alert.OK, (btn) => {
             *  Messenger.Broadcast(ELocalMsgID.OpenLevelBeginPanel);
             *  OnClickClose();
             * });
             */
        }
    }
예제 #3
0
    private void DoTask(string selectedID = "")
    {
        string         storyID;
        PlayerModelErr err = GameMainManager.Instance.playerModel.QuestComplate(out storyID, selectedID);

        if (err == PlayerModelErr.NULL)
        {
            if (!string.IsNullOrEmpty(storyID) && storyID != "0")
            {
                GameMainManager.Instance.uiManager.OpenWindow(qy.ui.UISettings.UIWindowID.UIDialogueWindow, storyID);
                OnClickClose();
            }
            else
            {
                GameMainManager.Instance.uiManager.OpenWindow(qy.ui.UISettings.UIWindowID.UITaskWindow, playerdata);
                //UpdatePanel();
            }

            UpdateAbility(playerdata.ability);
        }
        else
        {
            OnErrHandle(err);
        }
    }
예제 #4
0
    public void OnClickCallBackCoinHandle()
    {
        PlayerModelErr err = GameMainManager.Instance.playerModel.CallBackRoleWithCoin(roleID);

        if (err == PlayerModelErr.NOT_ENOUGH_COIN)
        {
            Alert.Show("金币不足\n 快去赚金币吧", Alert.OK, (btn) => {
                Debug.Log("赚金币");
                Messenger.Broadcast(ELocalMsgID.OpenLevelBeginPanel);
            }, "赚金币");
        }
        GameMainManager.Instance.uiManager.CloseWindow(qy.ui.UISettings.UIWindowID.UIRoleWindow);
        OnClickClose();
    }
예제 #5
0
    public void OnClickAddHeartBtn()
    {
        var heartPanelController = WindowManager.instance.Show <HeartRecoveryPanelPopupWindow>().GetComponent <HeartRecoverPanelController>();

        heartPanelController.RegisterCallback(() =>
        {
            PlayerModelErr err = GameMainManager.Instance.playerModel.BuyHeart();
            if (err != PlayerModelErr.NULL)
            {
                Alert.Show(GameMainManager.Instance.playerModel.GetErrorDes(err));
            }
            else
            {
                UpdateUI();
            }
        });
    }
예제 #6
0
 public void OnClickDoBtnHandle()
 {
     if (questItem.type == qy.config.QuestItem.QuestType.Branch)
     {
         PlayerModelErr err = GameMainManager.Instance.playerModel.QuestComplateCondition();
         if (err == PlayerModelErr.NULL)
         {
             SetSelectTask();
         }
         else
         {
             OnErrHandle(err);
         }
     }
     else
     {
         DoTask();
     }
 }