void equipItem() { MainController_Script.UserData userData = MainController_Script.userData; //bring to user "equiped" if (localItem.type == 1)//one use item { userData.equiped.item.Add(localItem.programmingName); } if (localItem.type == 2)//bullet { //Debug.Log("Buyed a bullet"); MainController_Script.UserData.Bullet bullet = new MainController_Script.UserData.Bullet(); bullet.name = localItem.programmingName; //Debug.Log("Bullet name: " + localItem.programmingName); bullet.sound = localItem.sound; userData.equiped.bullet = bullet; //Debug.Log(userData.inventory.bullet[2].name); } if (localItem.type == 3)//ship { userData.equiped.ship = localItem.programmingName; } //save data MainController_Script.saveData(); }
void loadItem() { MainController_Script.UserData userData = MainController_Script.userData; //load "atk speed boost (x1.2)" if (userData.equiped.item.IndexOf("atk speed boost (x1.5)") != -1) //exist { FireRate /= 1.5f; userData.equiped.item.Remove("atk speed boost (x1.5)"); userData.inventory.item.Remove("atk speed boost (x1.5)"); MainController_Script.saveData(); } }
// Update is called once per frame void Update() { //Update score on screen scoreText.text = "Score: " + playerScore.ToString(); //local //Update player Health Bar if (playerShip != null) //Player still alive { Health_Bar.transform.localScale = new Vector3(playerShip.GetComponent <Player_Ship>().Curr_Health / playerShip.GetComponent <Player_Ship>().Max_Health, Health_Bar.transform.localScale.y, Health_Bar.transform.localScale.z); } else //Player dead => GameOver Panel { if (!saved)//save only one time { MainController_Script.userData.addScore(playerScore); MainController_Script.userData.addGold(playerScore); MainController_Script.saveData(); saved = true; } GameoverPanel.SetActive(true); PauseButton.SetActive(false); } }
void buyItem() { Debug.Log("Buyed"); //Debug.Log("Local item name: " + localItem.programmingName); MainController_Script.UserData userData = MainController_Script.userData; if (userData.inventory.gold >= localItem.price)//enough money { userData.inventory.gold -= localItem.price; //bring to user inventory if (localItem.type == 1)//one use item { userData.inventory.item.Add(localItem.programmingName); userData.equiped.item.Add(localItem.programmingName); } if (localItem.type == 2)//bullet { //Debug.Log("Buyed a bullet"); MainController_Script.UserData.Bullet bullet = new MainController_Script.UserData.Bullet(); bullet.name = localItem.programmingName; //Debug.Log("Bullet name: " + localItem.programmingName); bullet.sound = localItem.sound; userData.inventory.bullet.Add(bullet); //Debug.Log(userData.inventory.bullet[2].name); } if (localItem.type == 3)//ship { userData.inventory.ship.Add(localItem.programmingName); } } //save data MainController_Script.saveData(); }