Exemplo n.º 1
0
    public static void LoadingPlayerData(ref PlayerAsset playerData, ref UnlockedItemsAsset unlockedItems)
    {
        string path;

        if (Application.isEditor)
        {
            path = Path.Combine(Path.GetDirectoryName(Application.dataPath), "playerData.bin");
        }
        else
        {
            path = Path.Combine(Application.persistentDataPath, "playerData.bin");
        }
        Debug.Log("File path: " + path); //DEBUG
        //Binary save file opening
        Stream streamRestauration = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);

        //Loading the GameSave object from the binary file
        Saver.PlayerSave save  = (Saver.PlayerSave) new BinaryFormatter().Deserialize(streamRestauration);
        string           test  = save.playerData;
        string           test2 = save.unlockedItems;

        JsonUtility.FromJsonOverwrite(save.playerData, playerData);
        JsonUtility.FromJsonOverwrite(save.unlockedItems, unlockedItems);

        streamRestauration.Close();

        //GameObject.FindGameObjectWithTag("SoundManager").GetComponent<SoundManager>().ChangeBO(.GetComponent<Player>().PlayerAsset.Floor + 2);
    }
Exemplo n.º 2
0
    public List <GameObject> ChooseContentShop(AllItemsAsset availableItems, UnlockedItemsAsset unlockedItems)
    {
        int nbItems                 = 5;
        List <GameObject> items     = new List <GameObject>();
        float             minRarity = 0;    //Random.Range(0.2f, ((10 / 7) - 0.19f) / 2);
        float             maxRarity = 1000; //Random.Range(((10 / 7) - 0.2f) / 2, 10 / 7);
        List <GameObject> allItems  = availableItems.AllItems;
        List <GameObject> unlocked  = unlockedItems.Unlocked;

        int len1 = allItems.Count;
        int len2 = unlocked.Count;

        int  i;
        int  j;
        int  stillWeapon = 2;
        int  stillObject = 3;
        bool active      = true;

        while (nbItems > 0)
        {
            i = Random.Range(0, len1);
            j = Random.Range(0, len2);

            if (stillWeapon > 0 && 100 / unlocked[j].GetComponent <WeaponItem>().WeaponAsset.Price >= minRarity &&
                100 / unlocked[j].GetComponent <WeaponItem>().WeaponAsset.Price <= maxRarity && !items.Contains(unlocked[j]))
            {
                stillWeapon -= 1;
                nbItems     -= 1;
                items.Add(unlocked[j]);
            }
            if (active && stillObject > 0 && allItems[i].CompareTag("Object") && !allItems[i].GetComponent <Object>().ObjectsAsset.passive&& 100 / allItems[i].GetComponent <Object>().ObjectsAsset.Price >= minRarity &&
                100 / allItems[i].GetComponent <Object>().ObjectsAsset.Price <= maxRarity && !allItems[i].GetComponent <Object>().ObjectsAsset.passive&& !items.Contains(allItems[i]))
            {
                stillObject -= 1;
                nbItems     -= 1;
                items.Add(allItems[i]);
                active = false;
            }

            if (!active && stillObject > 0 && allItems[i].CompareTag("Object") && allItems[i].GetComponent <Object>().ObjectsAsset.passive&& 100 / allItems[i].GetComponent <Object>().ObjectsAsset.Price >= minRarity &&
                100 / allItems[i].GetComponent <Object>().ObjectsAsset.Price <= maxRarity && allItems[i].GetComponent <Object>().ObjectsAsset.passive&& !items.Contains(allItems[i]) && !Inventory.instance.items.Contains(allItems[i]))
            {
                stillObject -= 1;
                nbItems     -= 1;
                items.Add(allItems[i]);
            }
        }

        return(items);
    }
Exemplo n.º 3
0
 public static void SavePlayerData(PlayerAsset playerData, UnlockedItemsAsset unlockedItems)
 {
     Saving(new PlayerSave(playerData, unlockedItems));
 }
Exemplo n.º 4
0
 public PlayerSave(PlayerAsset playerData, UnlockedItemsAsset unlockedItems)
 {
     this.playerData    = JsonUtility.ToJson(playerData);
     this.unlockedItems = JsonUtility.ToJson(unlockedItems);
 }