Exemple #1
0
    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();
        }
    }
Exemple #3
0
 // 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);
     }
 }
Exemple #4
0
    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();
    }