コード例 #1
0
        /// <summary>
        /// ステージ開始状況の通知。
        /// </summary>
        /// <param name="stageId">開始したステージのID。</param>
        /// <param name="func">取得したプレイログを受け取るデリゲート。</param>
        /// <returns>処理結果。</returns>
        /// <exception cref="IOException">保存失敗時。</exception>
        public IEnumerator SaveStageStart(int stageId, FinishedDelegate <Playlog> func)
        {
            var param = new StartParam {
                stageId = stageId
            };

            yield return(this.Post(
                             "/games/start",
                             JsonUtility.ToJson(param),
                             (www) => func(JsonUtility.FromJson <Playlog>(www.text)),
                             (www) =>
            {
                // アクセス不可や削除の場合404が返るのでnullを戻す
                // ※ 値が設定されていない場合も環境の問題か判別できないのでとりあえず同じエラーを返す
                int status = this.GetHttpStatus(www);
                if (status == 404 || status == 0)
                {
                    throw new NotifiableException("STAGE_UNAVAILABLE", stageId);
                }
                else
                {
                    throw new IOException(this.MakeErrorMessage(www));
                }
            }));
        }
コード例 #2
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Directrix != null ? Directrix.ToStepValue() : "$");
            parameters.Add(Radius != null ? Radius.ToStepValue() : "$");
            parameters.Add(InnerRadius != null ? InnerRadius.ToStepValue() : "$");
            parameters.Add(StartParam != null ? StartParam.ToStepValue() : "$");
            parameters.Add(EndParam != null ? EndParam.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
コード例 #3
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(SweptArea != null ? SweptArea.ToStepValue() : "$");
            parameters.Add(Position != null ? Position.ToStepValue() : "$");
            parameters.Add(Directrix != null ? Directrix.ToStepValue() : "$");
            parameters.Add(StartParam != null ? StartParam.ToStepValue() : "$");
            parameters.Add(EndParam != null ? EndParam.ToStepValue() : "$");
            parameters.Add(FixedReference != null ? FixedReference.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
コード例 #4
0
        public SDKError Start(StartParam startParam)
        {
            SDKError err = CZoomSDKeDotNetWrap.Instance.GetMeetingServiceWrap().Start(startParam);

            return(err);
        }
コード例 #5
0
ファイル: Main2ViewModel.cs プロジェクト: wuscier/Classroom
        private void SubscribeEvents()
        {
            _cardSelectedToken = EventAggregatorManager.Instance.EventAggregator.GetEvent <CardSelectedEvent>().Subscribe((argument) =>
            {
                switch (argument.Argument.Category)
                {
                case Category.MainCard:
                    IsMainCardSelected    = true;
                    IsHistoryCardSelected = false;
                    break;

                case Category.HistoryCard:
                    IsMainCardSelected    = false;
                    IsHistoryCardSelected = true;
                    break;
                }
            }, ThreadOption.PublisherThread, true, filter => { return(filter.Target == Target.MainViewModel); });


            _startClassToken = EventAggregatorManager.Instance.EventAggregator.GetEvent <StartClassEvent>().Subscribe((argument) =>
            {
                RegisterCallbacks();

                CustomMeetingUI();

                StartHook();


                StartParam startParam = new StartParam()
                {
                    userType = SDKUserType.SDK_UT_NORMALUSER,
                };

                //StartParam4APIUser apiuserStart = new StartParam4APIUser()
                //{
                //    userID = "704311",
                //    userToken = "Izi6atSDBiwtIqk3GQX9txjxjj8SZLIa6s7v",
                //    userName = "******",
                //    meetingNumber = 3398415968,

                //};

                StartParam4NormalUser normalUser = new StartParam4NormalUser()
                {
                    meetingNumber = 3398415968,
                };

                startParam.normaluserStart = normalUser;



                SDKError error = SdkWrap.Instacne.Start(startParam);

                if (error == SDKError.SDKERR_SUCCESS)
                {
                    EventAggregatorManager.Instance.EventAggregator.GetEvent <WindowHideEvent>().Publish(new EventArgument()
                    {
                        Target = Target.MainView,
                    });

                    _meetingView = new MeetingView();
                    _meetingView.Show();
                }
                else
                {
                    MessageBox.Show(error.ToString());
                }
            }, ThreadOption.PublisherThread, true, filter => { return(filter.Target == Target.MainViewModel); });
        }
コード例 #6
0
 public SDKError Start(StartParam startParam)
 {
     return(InvokeAPI(() => meetingServiceDotNetWrap.Start(startParam)));
 }