Example #1
0
        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();
                    });
                }
            }
        }
Example #2
0
        public void OnMatchBtnClicked()
        {
            if (_data == null)
            {
                _dialogManager.ShowToast("参加比赛失败,如有疑问请与客服联系", 2, true);
                return;
            }

            _remoteAPI.ChooseRoom((int)_data.room_id);
        }
Example #3
0
        /// <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;
            }
        }