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>
            {
                ["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()
                );
        }