public List <float> GetCost(int lvl = -1) { if (lvl < 0) { lvl = level; } //List<float> list=new List<float>(statsList[level].cost); //List<float> listMod=PerkManager.GetModUnitCost(prefabID); //List<float> listMul=PerkManager.GetMulUnitCost(prefabID); List <float> list = RscManager.ApplyModifier(new List <float>(statsList[lvl].cost), PerkManager.GetModUnitCost(prefabID)); return(RscManager.ApplyMultiplier(list, PerkManager.GetMulUnitCost(prefabID))); //return RscManager.ApplyMultiplier(new List<float>( statsList[level].cost ), PerkManager.GetUnitCost(prefabID)); }
public List <float> GetUpgradeCost(int upgradeIdx = 0) { if (GetUpgradeType() == 0) //return statsList[level+1].cost; //return RscManager.ApplyMultiplier(new List<float>( statsList[level+1].cost ), PerkManager.GetUnitCost(prefabID)); { List <float> list = RscManager.ApplyModifier(new List <float>(statsList[level + 1].cost), PerkManager.GetModUnitCost(prefabID)); return(RscManager.ApplyMultiplier(list, PerkManager.GetMulUnitCost(prefabID))); } else //return upgradeTowerList[upgradeIdx].GetCost(); //~ return RscManager.ApplyMultiplier(new List<float>( upgradeTowerList[upgradeIdx].GetCost() ), PerkManager.GetUnitCost(upgradeTowerList[upgradeIdx].prefabID)); { return(upgradeTowerList[upgradeIdx].GetCost(0)); } }