Пример #1
0
 public void BuyChampion(int index)
 {
     if (playerData.GetGold() >= champions[championsIndex[index]].price && championPrepController.getFirstAvailableSubsituteSpawnPoint() != null)
     {
         playerData.AddGold(-champions[championsIndex[index]].price);
         championPrepController.addPurchasedChampion(championsIndex[index]);
     }
 }
Пример #2
0
 public void destroyWall()
 {
     Node.Wall = false;
     wall      = false;
     towerUI.hide();
     playerData.AddGold(tower.GetComponent <towerBehaviour>().Refund);
     Destroy(tower);
 }
Пример #3
0
    public void removeHealth(int damage)
    {
        HP -= damage;

        if (HP <= 0)
        {
            audio.clip = sounds[0];
            wave.deadCreeps++;
            player.AddGold(goldGain);
            audio.Play();
            float clipLength = (float)audio.clip.length;
            Wait(clipLength);
            Destroy(this.gameObject);
        }
    }
Пример #4
0
    private void UseDiamondAddGold(int useDiamond, int addGold)
    {
        int Diamond = PlayerData.GetDiamond();

        if (Diamond < useDiamond)
        {
            PanelMgr.instance.OpenPanel <DiamondStorePanel>("");
        }
        else
        {
            PlayerData.UseDiamond(useDiamond);
            PlayerData.AddGold(addGold);
            Close();
        }
    }
Пример #5
0
    public override void Init(params object[] args)
    {
        base.Init(args);
        layer    = PanelLayer.Panel;
        instance = this;
        //ÔùËÍ300½ð±Ò
        PlayerData.AddGold(300);
        score.text = EntityManager.Instance.GetPlayerMinerEntity().score.ToString();
        int starCount = EntityManager.Instance.GetPlayerMinerEntity().starCount;

        SetStarNumber(starCount);

        int GateLevel = PlayerPrefs.GetInt("DB_GateLevel");

        if (GateLevel == DataManager.instance.PlayLV)
        {
            GateLevel++;
            PlayerPrefs.SetInt("DB_GateLevel", GateLevel);
        }
    }
Пример #6
0
 private void PlayerWon()
 {
     this.GameLevel++;
     playerData.AddGold(10);
     playerData.AddXp(2);
 }
Пример #7
0
    public virtual int Give()
    {
        float ThrillScalingMultiplicator = 1;

        if (Thrill)
        {
            playerData.AddThrill(Value);
        }
        if (ManpowerMuscle)
        {
            playerData.AddManpower(Value, 0);
        }
        if (ManpowerScolar)
        {
            playerData.AddManpower(Value, 1);
        }
        if (ManpowerTrapper)
        {
            playerData.AddManpower(Value, 2);
        }
        if (ManpowerCook)
        {
            playerData.AddManpower(Value, 3);
        }
        if (Supplies)
        {
            if (playerData.Thrill >= 8)
            {
                ThrillScalingMultiplicator = 0.5f;
            }
            playerData.AddSupplies(Mathf.CeilToInt(Value * ThrillScalingMultiplicator));
        }
        if (Gold)
        {
            ThrillScalingMultiplicator = Mathf.FloorToInt(playerData.Thrill - 1 / 3);
            playerData.AddGold(Value * (int)ThrillScalingMultiplicator);
        }
        if (Trophy)
        {
            ThrillScalingMultiplicator = Mathf.FloorToInt(playerData.Thrill - 1 / 3);
            playerData.AddTrophy(Value * (int)ThrillScalingMultiplicator);
        }
        if (Lore)
        {
            playerData.AddLore(Value);
        }
        if (Hint)
        {
            playerData.AddHint(Value);
        }
        if (BaseStrength)
        {
            playerData.BaseStrengthBonus += Value;
        }
        if (Prestige)
        {
            playerData.AddPrestige(Value);
        }
        playerData.UpdateManpowerBoni();

        return(0);
    }