public override void OnItemSelected(Item <Room> item) { if (item == null) { { return; } } var data = item.GetData(); if (data == null) { return; } if (data.type != RoomType.Ad) { _remoteAPI.ChooseRoom((int)data.room_id); } else { if (data.action != null) { var action = data.action; switch (action.type) { case ExtraActionType.SHOW_DIALOG: _dialogManager.ShowDialog <UIWindow>(action.dialog_name); break; case ExtraActionType.AWARD: _remoteAPI.RequestAward(action.award_type, action.award_code); break; case ExtraActionType.GOTO_ROOM: _remoteAPI.ChooseRoom((int)action.room_id); break; case ExtraActionType.URL: if (!string.IsNullOrEmpty(action.url)) { _ios.OpenUrl(action.url); } break; } } else if (data.hint_item != null) { _dialogManager.ShowDialog <HintItemDialog>(DialogName.HintItemDialog, false, false, (dialog) => { dialog.ApplyData(data.hint_item); dialog.Show(); }); } } }
public void OnMatchBtnClicked() { if (_data == null) { _dialogManager.ShowToast("参加比赛失败,如有疑问请与客服联系", 2, true); return; } _remoteAPI.ChooseRoom((int)_data.room_id); }
/// <summary> /// 去完成 /// </summary> public void GoToTask() { if (_data == null) { return; } var action = _data.extra_action; var taskCode = _data.task_code; if (action == null) { return; } UserTaskDialog.Hide(); switch (action.type) { case ExtraActionType.SHOW_DIALOG: _dialogManager.ShowDialog <UIWindow>(action.dialog_name); break; case ExtraActionType.AWARD: _remoteApi.RequestAward(action.award_type, action.award_code); break; case ExtraActionType.GOTO_ROOM: _remoteApi.ChooseRoom((int)action.room_id); break; case ExtraActionType.WE_CHAT_SHARE: var shareContent = new ShareContent(ShareResultType.TaskCode, taskCode); var content = JsonUtility.ToJson(shareContent); if (action.wx_share_type == WxShareType.WxShare) { _weChatManager.WxShare(action.wx_url, action.wx_img_url, null, action.wx_title, action.wx_content, action.wx_thumb_url, content); } else if (action.wx_share_type == WxShareType.WxCircle) { _weChatManager.WxCircle(action.wx_url, action.wx_img_url, null, action.wx_title, action.wx_content, action.wx_thumb_url, content); } break; default: break; } }