コード例 #1
0
    public void OnBuyButton()
    {
        if (isPlayerShop)
        {
            //Если мы можем нанять этого персонажа
            if (IsPlayerBought(currentPlayerID))
            {
                GlobalVars.instance.SetCurrentPlayer(currentPlayerID); //То спокойно нанимаем его
                playerSpawner.SpawnPlayer(currentPlayerID);
                AudioManager.instance.PlayRandom("PutOn");
            }
            else                                                                              //Если мы собираемся её купить
            {
                if (GlobalVars.instance.GetMoney() >= playerSpawner.GetCost(currentPlayerID)) //Если хватает денег
                {
                    GlobalVars.instance.SetPlayerEnabled(currentPlayerID);                    //Делаем этого персонажа доступным
                    GlobalVars.instance.RemoveMoney(playerSpawner.GetCost(currentPlayerID));  //Отбираем деньги за покупку
                    playerSpawner.SpawnPlayer(currentPlayerID);
                    AudioManager.instance.PlayRandom("Coin");
                }
            }
        }
        else
        {
            //Если мы ставим этот background
            if (IsBackgroundBought(currentBackgroundID))
            {
                GlobalVars.instance.SetCurrentBackground(currentBackgroundID); //То спокойно ставим его
                AudioManager.instance.PlayRandom("PutOn");
            }
            else                                                                                       //Если мы собираемся её купить
            {
                if (GlobalVars.instance.GetMoney() >= backgroundMovement.GetCost(currentBackgroundID)) //Если хватает денег
                {
                    GlobalVars.instance.SetBackgroundEnabled(currentBackgroundID);                     //Делаем этого персонажа доступным
                    GlobalVars.instance.RemoveMoney(backgroundMovement.GetCost(currentBackgroundID));  //Отбираем деньги за покупку
                    AudioManager.instance.PlayRandom("Coin");
                }
            }
        }

        SetPlayerBackgroundUI();
    }