예제 #1
0
    private void InitInventory()
    {
        switch (InvType)
        {
        case InventoryType.MainInventory:
            wayToFile = Path.Combine(Application.dataPath, "Saves/" + nameOfSave + "/SaveDataMainInventory.json");
            break;

        case InventoryType.ToolBet:
            wayToFile = Path.Combine(Application.dataPath, "Saves/" + nameOfSave + "/SaveDataToolBet.json");
            break;
        }

        if (File.Exists(wayToFile))//Если файла есть
        {
            SaveInventory = JsonConvert.DeserializeObject <SaveInventory>(File.ReadAllText(wayToFile), JsonSettings);

            inventory = new Slot[InventorySize];
            for (int i = 0; i < inventory.Length; i++)
            {
                inventory[i] = SaveInventory.ItemsAvailable[i];
            }
        }
        else
        {
            inventory = new Slot[InventorySize];
            for (int i = 0; i < inventory.Length; i++)
            {
                inventory[i] = new Slot {
                    Item = null, Count = 0
                };
            }
        }
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        if (UI != null)
        {
            currentLevel = UI.GetComponent <Levels>();
            saveStars    = UI.GetComponent <SaveLevelScore>();
            saveInv      = UI.GetComponent <SaveInventory>();

            level = currentLevel.currentLevel;
            stars = currentLevel.currentStars;
            coins = currentLevel.currentCoins;
        }

        starDaddy = this.transform.GetChild(0);
        coinDaddy = this.transform.GetChild(1);

        // Set stars UI
        if (starDaddy != null)
        {
            Transform star1 = starDaddy.GetChild(0);
            star1.gameObject.SetActive(false);
            Transform star2 = starDaddy.GetChild(1);
            star2.gameObject.SetActive(false);
            Transform star3 = starDaddy.GetChild(2);
            star3.gameObject.SetActive(false);

            switch (stars)
            {
            case 1:
                star1.gameObject.SetActive(true);
                break;

            case 2:
                star1.gameObject.SetActive(true);
                star2.gameObject.SetActive(true);
                break;

            case 3:
                star1.gameObject.SetActive(true);
                star2.gameObject.SetActive(true);
                star3.gameObject.SetActive(true);
                break;
            }
        }

        // Set bonus coins UI
        if (coinDaddy != null)
        {
            int realScore = stars * 100 + coins - 100;
            coinDaddy.GetComponent <Text>().text = realScore.ToString();
        }

        Debug.Log("currentcoins = " + coins + ", currentstars = " + stars);


        // Save the score to your phone
        saveStars.SetLevelStars(level, stars);
        saveInv.AddCoins(coins);
    }
예제 #3
0
    public void AddAllItems()
    {
        InventoryData data = SaveInventory.LoadData();

        for (int i = 0; i < data.itemSlugInInventory.Length; i++)
        {
            AddItemToInventory(data.itemSlugInInventory[i]);
        }
    }
예제 #4
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
예제 #5
0
    // Use this for initializatio
    void Start()
    {
        PlayerPrefs.SetInt("Money", 400);
        Destroy(GameObject.Find("UI"));
        inventory        = this.gameObject.AddComponent <SaveInventory>();
        currentMoneyText = GameObject.Find("CurrentMoneyText").GetComponent <Text>();
        //livesUpgradeSlider = livesUpgradeObj.GetComponentInChildren<Slider>();
        //StartCoroutine(UpdateShopUI());

        Debug.Log("Hoi");
        currentMoneyText.text = "" + PlayerPrefs.GetInt("Money");
    }
예제 #6
0
 public void SaveData(InventoryManager inventory)
 {
     //SaveGame.SaveData(this, invManager, playerPanelP);
     SaveInventory.SaveData(this);
 }