public void HandleCallbackSuccess(string details, PlayFabAPIMethods method, MessageDisplayStyle style) { switch (method) { case PlayFabAPIMethods.MakePurchase: // refresh after purchase. if (PF_PlayerData.activeCharacter == null) { PF_PlayerData.GetUserAccountInfo(); } else { PF_PlayerData.GetCharacterInventory(PF_PlayerData.activeCharacter.characterDetails.CharacterId); } break; case PlayFabAPIMethods.GetCharacterInventory: DialogCanvasController.RequestStore(this.StoreName.text); break; case PlayFabAPIMethods.GetAccountInfo: DialogCanvasController.RequestStore(this.StoreName.text); break; } }
public void ViewSale() { var storeId = PF_GameData.GetEventSaleStore(activePromo.EventKey); DialogCanvasController.RequestStore(storeId); Dictionary <string, object> eventData = new Dictionary <string, object> { { "SalePromo", activePromo.assets.PromoId }, { "Character_ID", PF_PlayerData.activeCharacter.characterDetails.CharacterId } }; PF_Bridge.LogCustomEvent(PF_Bridge.CustomEventTypes.Client_SaleClicked, eventData); }
public void ViewSale() { string storeId = (activePromo.linkedEvent != null) ? activePromo.linkedEvent.StoreToUse : activePromo.linkedSale.StoreToUse; DialogCanvasController.RequestStore(storeId); Dictionary <string, object> eventData = new Dictionary <string, object>() { { "SalePromo", activePromo.assets.PromoId }, { "Character_ID", PF_PlayerData.activeCharacter.characterDetails.CharacterId } }; PF_Bridge.LogCustomEvent(PF_Bridge.CustomEventTypes.Client_SaleClicked, eventData); }
public void StartEncounterInput(PF_GamePlay.PlayerEncounterInputs input) { switch (input) { case PF_GamePlay.PlayerEncounterInputs.Attack: TransitionEncounterBarOut(() => { TransitionActionBarIn(); }); //GameplayController.RaiseGameplayEvent("", break; case PF_GamePlay.PlayerEncounterInputs.UseItem: //TransitionActionBarOut(); this.UseItem(); break; case PF_GamePlay.PlayerEncounterInputs.Evade: TransitionActionBarOut(); // this causes a bug on boss types (cant evade) (should remove this option on un-evadable encounters) gameplayController.turnController.Evade(); break; case PF_GamePlay.PlayerEncounterInputs.ViewStore: string storeID = string.Empty; gameplayController.turnController.currentEncounter.Data.EncounterActions.TryGetValue(GlobalStrings.ENCOUNTER_STORE, out storeID); if (!string.IsNullOrEmpty(storeID)) { DialogCanvasController.RequestStore(storeID); } else { Debug.LogError("No store found for merchant"); } break; case PF_GamePlay.PlayerEncounterInputs.Rescue: gameplayController.turnController.CompleteEncounter(); break; } }
public void OpenStorePicker() { DialogCanvasController.RequestStore(PF_GameData.StandardStores[0]); /* * UnityAction<int> afterSelect = ( int response) => * { * //Debug.Log("" + response); * DialogCanvasController.RequestStore(PF_GameData.StandardStores[response]); * }; * * if(PF_GameData.StandardStores.Count > 0) * { * List<string> options = PF_GameData.StandardStores; * DialogCanvasController.RequestSelectorPrompt("Select a Store:", options, afterSelect); * } * else * { * Debug.Log("No StandardStores found in TitleData"); * } */ }
private void Update() { if (msgToProcess != null) { if (!(msgToProcess.showStore) && (msgToProcess.message != null)) { DialogCanvasController.RequestStatusPrompt(msgToProcess.title, msgToProcess.message, () => {}); } if ((msgToProcess.showStore) && (msgToProcess.message != null)) { DialogCanvasController.RequestConfirmationPrompt(msgToProcess.title, msgToProcess.message, (response) => { if (response) { DialogCanvasController.RequestStore(PF_GameData.StandardStores[0]); } } ); } } msgToProcess = null; }
public void OpenStore() { GameController.Instance.soundManager.PlaySound(Vector3.zero, GlobalStrings.BUTTON_CLICK_SOUND_EFFECT); DialogCanvasController.RequestStore("Profile Store"); }
public void BuyAdditionalSlots() { ResetDataChecks(); DialogCanvasController.RequestStore("Character Slot Store"); }
public void OpenStorePicker() { DialogCanvasController.RequestStore(PF_GameData.StandardStores[0]); }