Exemple #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()
                    )
                );
        }
Exemple #2
0
        public IEnumerator Run(
            Client client,
            GameSession session,
            StampSheetRunner stampSheetRunner,
            Dictionary <string, string> config
            )
        {
            Debug.Log("StaminaStoreDirector::Run");

            _client           = client;
            _session          = session;
            _stampSheetRunner = stampSheetRunner;
            _config           = config;

            yield return(_exchangeWatcher.Run(
                             client,
                             session,
                             _staminaStoreSetting.exchangeNamespaceName,
                             _staminaStoreSetting.onGetExchangeRate,
                             _staminaStoreSetting.onError
                             ));

            staminaStoreWidget.Initialize(
                _exchangeWatcher
                );
            staminaStoreWidget.onBuyStamina.AddListener(OnBuyStamina);
        }
Exemple #3
0
        public IEnumerator Run(
            Client client,
            GameSession session,
            StampSheetRunner stampSheetRunner,
            Dictionary <string, string> config
            )
        {
            Debug.Log("MoneyStoreDiscountDirector::Run");

            _client           = client;
            _session          = session;
            _stampSheetRunner = stampSheetRunner;
            _config           = config;

            yield return(_showcaseWatcher.Run(
                             client,
                             session,
                             _moneyStoreDiscountSetting.showcaseNamespaceName,
                             _moneyStoreDiscountSetting.showcaseModelName,
                             _moneyStoreDiscountSetting.onGetShowcase,
                             _moneyStoreDiscountSetting.onError
                             ));

            yield return(_limitWatcher.Run(
                             client,
                             session,
                             _moneyStoreDiscountSetting.limitNamespaceName,
                             _moneyStoreDiscountSetting.limitModelName,
                             _moneyStoreDiscountSetting.onGetLimitModel,
                             _moneyStoreDiscountSetting.onGetCounter,
                             _moneyStoreDiscountSetting.onCountUpEvent,
                             _moneyStoreDiscountSetting.onError
                             ));
        }
Exemple #4
0
        public IEnumerator Run(
            Client client,
            GameSession session,
            StampSheetRunner stampSheetRunner,
            Dictionary <string, string> config
            )
        {
            Debug.Log("ExperienceDirector::Run");

            _client           = client;
            _session          = session;
            _stampSheetRunner = stampSheetRunner;
            _config           = config;

            yield return(_experienceWatcher.Run(
                             client,
                             session,
                             StartCoroutine,
                             _experienceSetting.experienceNamespaceName,
                             _experienceSetting.experienceModelName,
                             _experienceSetting.onGetExperienceModel,
                             _experienceSetting.onGetStatuses,
                             _experienceSetting.onIncreaseExperience,
                             _experienceSetting.onError
                             ));
        }
Exemple #5
0
        public IEnumerator Run(
            Client client,
            GameSession session,
            StampSheetRunner stampSheetRunner,
            Dictionary <string, string> config
            )
        {
            _client           = client;
            _session          = session;
            _stampSheetRunner = stampSheetRunner;
            _config           = config;

            yield return(_questWatcher.Run(
                             client,
                             session,
                             _questSetting.questNamespaceName,
                             _questSetting.questGroupName,
                             _questSetting.onGetQuestModel,
                             _questSetting.onFindProgress,
                             _questSetting.onError
                             ));

            questMenuWidget.Initialize();
            questMenuWidget.onShowQuestMenu.AddListener(OnShowQuestMenu);
            questMenuWidget.gameObject.SetActive(true);
        }
Exemple #6
0
        public IEnumerator Run(
            Client client,
            GameSession session,
            StampSheetRunner stampSheetRunner,
            Dictionary <string, string> config
            )
        {
            Debug.Log("GachaDirector::Run");

            _client           = client;
            _session          = session;
            _stampSheetRunner = stampSheetRunner;
            _config           = config;

            yield return(_showcaseWatcher.Run(
                             client,
                             session,
                             _gachaSetting.showcaseNamespaceName,
                             _gachaSetting.showcaseModelName,
                             _gachaSetting.onGetShowcase,
                             _gachaSetting.onError
                             ));
        }