Exemplo n.º 1
0
        /// <summary>
        /// アカウントの作成・ログインが完了し、ログインセッションの作成が終わったときに呼び出される。
        /// ここでは、スタミナモデルを取得し、スタミナ値の変更を検出するウォッチャーを設定します。
        ///
        /// ウォッチャーの作成は以下の流れで処理され、コールバックによりウォッチャーを受け取ります。
        /// </summary>
        /// <param name="session"></param>
        public void OnCreateGameSession(Gs2GameSession session)
        {
            Debug.Log("SceneDirector::OnCreateGameSession");

            _session = session;

            var config = new Dictionary <string, string>
            {
            };

            StartCoroutine(
                unitDirector.Run(
                    _client.Client,
                    _session.Session,
                    config
                    )
                );
            StartCoroutine(
                experienceDirector.Run(
                    _client.Client,
                    _session.Session,
                    _stampSheetRunner,
                    config
                    )
                );
        }
Exemplo n.º 2
0
        /// <summary>
        /// アカウントの作成・ログインが完了し、ログインセッションの作成が終わったときに呼び出される。
        /// ここでは、スタミナモデルを取得し、スタミナ値の変更を検出するウォッチャーを設定します。
        ///
        /// ウォッチャーの作成は以下の流れで処理され、コールバックによりウォッチャーを受け取ります。
        /// </summary>
        /// <param name="session"></param>
        public void OnCreateGameSession(Gs2GameSession session)
        {
            Debug.Log("SceneDirector::OnCreateGameSession");

            _session = session;

            Debug.Log(session.Account.UserId);

            var config = new Dictionary <string, string>();

            StartCoroutine(
                unitDirector.Run(
                    _client.Client,
                    _session.Session,
                    config
                    )
                );
            StartCoroutine(
                partyDirector.Run(
                    _client.Client,
                    _session.Session,
                    unitDirector.Watcher,
                    config
                    )
                );
        }
Exemplo n.º 3
0
        /// <summary>
        /// アカウントの作成・ログインが完了し、ログインセッションの作成が終わったときに呼び出される。
        /// </summary>
        /// <param name="session"></param>
        public void OnCreateGameSession(Gs2GameSession session)
        {
            Debug.Log("SceneDirector::OnCreateGameSession");

            _session = session;

            var config = new Dictionary <string, string>
            {
                ["slot"] = slot.ToString()
            };

            StartCoroutine(
                moneyDirector.Run(
                    _client.Client,
                    _session.Session,
                    slot,
                    config
                    )
                );

            StartCoroutine(
                moneyStoreDirector.Run(
                    _client.Client,
                    _session.Session,
                    _stampSheetRunner,
                    config
                    )
                );

            StartCoroutine(
                unitDirector.Run(
                    _client.Client,
                    _session.Session,
                    config
                    )
                );

            StartCoroutine(
                jobQueueDirector.Run(
                    _client.Client,
                    _session.Session
                    )
                );

            StartCoroutine(
                gachaDirector.Run(
                    _client.Client,
                    _session.Session,
                    _stampSheetRunner,
                    config
                    )
                );

            jobQueueDirector.Watcher.onWatchRunJob.AddListener(
                unitDirector.GetJobQueueAction()
                );
        }