示例#1
0
 public override void Submit(DialogView dialogView, DialogBean dialogBean)
 {
     base.Submit(dialogView, dialogBean);
     if (dialogView as PickForMoneyDialogView)
     {
         //如果是金钱选择回调
         PickForMoneyDialogView pickForMoneyDialog = dialogView as PickForMoneyDialogView;
         pickForMoneyDialog.GetPickMoney(out pickMoneyL, out pickMoneyM, out pickMoneyS);
         ShowPickCharacter();
     }
     else if (dialogView as FindCharacterDialogView)
     {
         if (!CheckUtil.StringIsNull(dialogBean.remark) && dialogBean.remark.Equals("Continue"))
         {
             ShowPickCharacter();
         }
         else
         {
             //如果是招募回调
             GameDataBean            gameData            = GameDataHandler.Instance.manager.GetGameData();
             FindCharacterDialogView findCharacterDialog = dialogView as FindCharacterDialogView;
             gameData.listWorkerCharacter.Add(findCharacterDialog.characterData);
             ToastHandler.Instance.ToastHint(string.Format(TextHandler.Instance.manager.GetTextById(1053), findCharacterDialog.characterData.baseInfo.name));
         }
     }
 }
示例#2
0
    protected void ShowPickCharacter()
    {
        GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData();

        if (!gameData.HasEnoughMoney(pickMoneyL, pickMoneyM, pickMoneyS))
        {
            ToastHandler.Instance.ToastHint(TextHandler.Instance.manager.GetTextById(1005));
            return;
        }
        gameData.PayMoney(pickMoneyL, pickMoneyM, pickMoneyS);



        DialogBean dialogData = new DialogBean();
        //根据金额获取角色
        CharacterBean           characterData       = CharacterBean.CreateRandomWorkerDataByPrice(pickMoneyL, pickMoneyM, pickMoneyS);
        FindCharacterDialogView findCharacterDialog = DialogHandler.Instance.CreateDialog <FindCharacterDialogView>(DialogEnum.FindCharacter, this, dialogData);

        findCharacterDialog.SetData(characterData);
        AudioHandler.Instance.PlaySound(AudioSoundEnum.Reward);
    }