コード例 #1
0
        public void RestorePurchases()
        {
            if (!IsInitialized())
            {
                Debug.Log("RestorePurchases FAIL. Not initialized.");
                return;
            }

            if (Application.platform == RuntimePlatform.IPhonePlayer ||
                Application.platform == RuntimePlatform.OSXPlayer)
            {
                Debug.Log("RestorePurchases started ...");

                var apple = m_StoreExtensionProvider.GetExtension <IAppleExtensions>();
                apple.RestoreTransactions((result) =>
                {
                    AllRefs.I.shopMenu.restoreButton.SetActive(false);
                    PlayerPreferencesManager.SetItemsRestored(true);
                    PopupManager.Instance.messagePopup.Show("Purchases Restored!", "All your you previous purchases has been restored.");
                    Debug.Log("RestorePurchases continuing: " + result + ". If no further messages, no purchases available to restore.");
                });
            }
            else
            {
                Debug.Log("RestorePurchases FAIL. Not supported on this platform. Current = " + Application.platform);
            }
        }
コード例 #2
0
    // public BowlAudioSystem BowlAudioSystem = new BowlAudioSystem();

    private void Start()
    {
        int itemType = (int)ShopMenuEventListener.ShopStates.Bowls;

        for (int i = 0; i < Inventory.GetItemCount(itemType); i++)
        {
            if (!PlayerPreferencesManager.IsItemInitialized(itemType, i, false))
            {
                PlayerPreferencesManager.SetPurchasedState
                (
                    itemType, i,
                    Inventory.allBowls[i].IsPurchased
                );
            }
        }

        for (int i = 0; i < Inventory.GetItemCount(itemType); i++)
        {
            if (Inventory.allBowls[i].CurrentState != Item.State.Loaded)
            {
                Inventory.allBowls[i].CurrentState
                    = PlayerPreferencesManager.GetPurchasedState(itemType, i, false)
                ? Item.State.Purchased : Item.State.Locked;
            }
        }
    }
コード例 #3
0
    public void OnItemPurchased(int type, int index)
    {
        PopupManager.Instance.spinnerLoading.Hide();
        // PopupManager.Instance.messagePopup.Show("Congratulations!", "Your purchase was successful.");

        // Debug.Log("Selected Index: " + selectedItem.index);
        // Debug.Log("Index: " + index);

        switch (type)
        {
        case 0:     // carpet
            Inventory.allCarpets[index].CurrentState = Item.State.Purchased;
            OnClickItemButton(index);
            content.SetItems((int)currentState);
            break;

        case 1:     // bowl
            Inventory.allBowls[index].CurrentState = Item.State.Purchased;
            OnClickItemButton(index);
            content.SetItems((int)currentState);
            break;

        case 2:     // slideshow
            Inventory.allSlideShows[index].CurrentState = Item.State.Purchased;
            OnClickItemButton(index);
            Inventory.slideShowManager.activeMusicIndex = 0;
            content.SetItems((int)currentState);
            break;
        }

        PlayerPreferencesManager.SetPurchasedState((int)currentState, index, true);
    }
コード例 #4
0
    public void SaveItem(CustomTime time)
    {
        int index = PlayerPreferencesManager.GetTimerIndex(0);

        PlayerPreferencesManager.SaveTimer(index, time);
        RefreshList();
        PlayerPreferencesManager.SetTimerIndex((index + 1) % 10);
    }
コード例 #5
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        PlayerPreferencesManager playerPreferencesManager = (PlayerPreferencesManager)target;

        if (GUILayout.Button("Reset player preferences"))
        {
            playerPreferencesManager.ResetPlayerPreferences();
        }
    }
コード例 #6
0
ファイル: AppStateManager.cs プロジェクト: maddsketch/ar-buds
 public void WriteAudioSettingsToPreferences()
 {
     if (_settingsToken != null)
     {
         PlayerPreferencesManager.WriteAudioSettings(_settingsToken);
         Debug.Log("Audio settings written to PlayerPrefs");
     }
     else
     {
         Debug.Log("Error: unable to write audio settings to PlayerPrefs");
     }
 }
コード例 #7
0
 void RefreshList()
 {
     for (int i = 0; i < 10; i++)
     {
         if (PlayerPreferencesManager.HasTimer(i))
         {
             content.GetChild(i).GetChild(0).GetComponent <Text>().text = PlayerPreferencesManager.GetTimer(i).GetTimeString();
             content.GetChild(i).gameObject.SetActive(true);
         }
         else
         {
             break;
         }
     }
 }
コード例 #8
0
    private void OnEnable()
    {
        if (Application.platform != RuntimePlatform.IPhonePlayer || Application.platform != RuntimePlatform.OSXPlayer)
        {
            restoreButton.SetActive(false);
        }
        else
        {
            restoreButton.SetActive(!PlayerPreferencesManager.GetItemsRestored(false));
        }

        selectedItem.index = 0;
        ChangeState(defaultState);
        //IAPManager.Instance.InitializeIAPManager(InitializeResultCallback);
        MessageSender("Himalayan Bowls Store");
    }
コード例 #9
0
    public void SetData(PlayerPreferencesManager playerPreferencesManager, BattleSceneData data)
    {
        sceneData        = data;
        Title.text       = data.SceneTitle;
        Thumbnail.sprite = data.SceneThumbnail;

        int objectivesAmount = data.Objectives.Count;
        int questsAmount     = data.Quests.Count;

        ObjectivesLabel.text = LanguageManager.Instance.GetTextValue(_objectivesLabelLocId);

        ProgressData progressData = playerPreferencesManager.LoadProgressData();

        for (int i = 0; i < objectivesAmount; i++)
        {
            GameObject objective = GameObject.Instantiate(ObjectivePrefab);
            objective.transform.SetParent(ObjectivesContainer);
            objective.transform.localScale = Vector3.one;
            objective.transform.SetSiblingIndex(i + 1);
            objective.GetComponent <HUDBattleSceneObjective>().Label.text = data.GetObjectiveById(i).Name;
            objective.GetComponent <HUDBattleSceneObjective>().SetToggle(progressData.GetLevelDataById(data.TargetSceneName).GetObjectiveById(i).Completed);
        }

        QuestsLabel.text = LanguageManager.Instance.GetTextValue(_questsLabelLocId);

        for (int i = 0; i < questsAmount; i++)
        {
            GameObject quest = GameObject.Instantiate(ObjectivePrefab);
            quest.transform.SetParent(ObjectivesContainer);
            quest.transform.localScale = Vector3.one;
            quest.transform.SetSiblingIndex(i + objectivesAmount + 2);
            quest.GetComponent <HUDBattleSceneObjective>().Label.text = data.GetQuestById(i).Name;
            quest.GetComponent <HUDBattleSceneObjective>().SetToggle(progressData.GetLevelDataById(data.TargetSceneName).GetQuestById(i).Completed);
        }

        AcceptButtonLabel.text = LanguageManager.Instance.GetTextValue(_acceptButtonLabelLocId);
        CancelButtonLabel.text = LanguageManager.Instance.GetTextValue(_cancelButtonLabelLocId);

        //AcceptButtonLabel.GetComponentInParent<UIButton>().OnClick.AddListener(OnAcceptClicked);
        //CancelButtonLabel.GetComponentInParent<UIButton>().OnClick.AddListener(OnCancelClicked);

        //if (data.MapConversation != null)
        //    Card._Common._ConversationsManager.StartConversation(data.MapConversation);
    }
コード例 #10
0
ファイル: AppStateManager.cs プロジェクト: maddsketch/ar-buds
    private void InitAudioSettingsToken()
    {
        Vector2 lastSetting = PlayerPreferencesManager.GetAudioSettings();

        if (lastSetting.x == -1.0f) // TO DO: rewrite this so you're referring to a constant, not "x" in the setting
        {
            _settingsToken.SetBackgroundMusicVolume(0.0f);
        }
        else
        {
            _settingsToken.SetBackgroundMusicVolume(lastSetting.x);
        }

        if (lastSetting.y == -1.0f) // TO DO: rewrite this so you're referring to a constant, not "y" in the setting
        {
            _settingsToken.SetSFXVolume(0.0f);
        }
        else
        {
            _settingsToken.SetSFXVolume(lastSetting.y);
        }
    }
コード例 #11
0
ファイル: MapManager.cs プロジェクト: LukaszKundys/rework
 private void Construct(PlayerPreferencesManager playerPreferencesManager)
 {
     _playerPreferencesManager = playerPreferencesManager;
 }