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)); } } }
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); }