예제 #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(
                questDirector.GetTaskCompleteAction(),
                moneyDirector.GetTaskCompleteAction(),
                moneyStoreDirector.GetTaskCompleteAction(),
                staminaDirector.GetTaskCompleteAction(),
                staminaStoreDirector.GetTaskCompleteAction(),
                goldDirector.GetTaskCompleteAction()
                );
            _stampSheetRunner.AddCompleteStampSheetEvent(
                questDirector.GetSheetCompleteAction(),
                moneyDirector.GetSheetCompleteAction(),
                moneyStoreDirector.GetSheetCompleteAction(),
                staminaDirector.GetSheetCompleteAction(),
                staminaStoreDirector.GetSheetCompleteAction(),
                goldDirector.GetSheetCompleteAction()
                );

            StartCoroutine(
                loginDirector.Run(
                    client.Client,
                    new PlayerPrefsAccountRepository()
                    )
                );
        }
예제 #2
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");

            StartCoroutine(
                loginDirector.Run(
                    client.Client,
                    new PlayerPrefsAccountRepository()
                    )
                );
        }
예제 #3
0
        /// <summary>
        /// 初期化処理
        /// </summary>
        /// <returns></returns>
        public void Initialize()
        {
            if (!gs2QuestSetting)
            {
                gs2QuestSetting = Gs2Util.LoadGlobalGameObject <Gs2QuestSetting>("Gs2Settings");
            }

            if (!gs2Client)
            {
                gs2Client = Gs2Util.LoadGlobalGameObject <Gs2Client>("Gs2Settings");
            }
        }
        private void Validate()
        {
            if (!gs2MatchmakingSetting)
            {
                gs2MatchmakingSetting = Gs2Util.LoadGlobalGameObject <Gs2MatchmakingSetting>("Gs2Settings");
            }

            if (!gs2Client)
            {
                gs2Client = Gs2Util.LoadGlobalGameObject <Gs2Client>("Gs2Settings");
            }
        }
        private void Validate()
        {
            if (!gs2AccountSetting)
            {
                gs2AccountSetting = Gs2Util.LoadGlobalGameObject <Gs2AccountSetting>("Gs2Settings");
            }

            if (!gs2AccountTakeOverSetting)
            {
                gs2AccountTakeOverSetting = Gs2Util.LoadGlobalGameObject <Gs2AccountTakeOverSetting>("Gs2Settings");
            }

            if (!gs2Client)
            {
                gs2Client = Gs2Util.LoadGlobalGameObject <Gs2Client>("Gs2Settings");
            }
        }
예제 #6
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");
 }