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;
        }
    }
Beispiel #5
0
    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;
    }
Beispiel #7
0
    public void OpenStore()
    {
        GameController.Instance.soundManager.PlaySound(Vector3.zero, GlobalStrings.BUTTON_CLICK_SOUND_EFFECT);

        DialogCanvasController.RequestStore("Profile Store");
    }
Beispiel #8
0
 public void BuyAdditionalSlots()
 {
     ResetDataChecks();
     DialogCanvasController.RequestStore("Character Slot Store");
 }
 public void OpenStorePicker()
 {
     DialogCanvasController.RequestStore(PF_GameData.StandardStores[0]);
 }