Exemplo n.º 1
0
        /// <summary>
        /// GS2 SDK の初期化が完了し、クライアントの取得が終わったときに呼び出される。
        /// ここでは、受け取った GS2 Client を使用して、アカウントの新規作成・ログインを実行する。
        ///
        /// アカウントの新規作成・ログインは以下の流れで処理され、コールバックによりログイン結果を受け取る
        /// LoginController::AutoLogin
        ///  ↓
        /// LoginSample::OnLoginAccount
        ///  ↓
        /// this::OnCreateGameSession
        /// </summary>
        /// <param name="client"></param>
        public void OnCreateGs2Client(Gs2Client client)
        {
            Debug.Log("SceneDirector::OnCreateGs2Client");

            _client = client;

            _stampSheetRunner = new StampSheetRunner(
                _client.Client
                );
            _stampSheetRunner.AddDoneStampTaskEventHandler(
                unitDirector.GetTaskCompleteAction(),
                experienceDirector.GetTaskCompleteAction()
                );
            _stampSheetRunner.AddCompleteStampSheetEvent(
                unitDirector.GetSheetCompleteAction(),
                experienceDirector.GetSheetCompleteAction()
                );

            StartCoroutine(
                loginDirector.Run(
                    client.Client,
                    new PlayerPrefsAccountRepository()
                    )
                );
        }