/// <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() ) ); }
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); }
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 )); }
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 )); }
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); }
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 )); }