public static bool Cost(KnifeCost knifeCost, int perkCost) { switch (knifeCost) { case KnifeCost.Score: if (perkCost <= Data.Score) { return(true); } return(false); case KnifeCost.KnifeHits: return(Data.HitRecord >= perkCost); case KnifeCost.Stage: return(Data.StageRecord >= perkCost); case KnifeCost.None: return(true); case KnifeCost.Ads: return(Data.AdsCount >= perkCost); case KnifeCost.ScoreAndAdsAndStage: if (perkCost * 30 <= Data.Score && Data.AdsCount >= perkCost && Data.StageRecord >= perkCost * 5) { return(true); } return(false); default: return(false); } }
public static string CostDiscription(KnifeCost knifeCost, int perkCost) { switch (knifeCost) { case KnifeCost.None: return(""); case KnifeCost.Score: return($"{perkCost} {Translate((int)PerkCost.Score)}"); case KnifeCost.KnifeHits: return($"{perkCost} {Translate((int)PerkCost.Hitting)}"); case KnifeCost.Stage: return($"{Translate((int)PerkCost.Level)}{perkCost}"); case KnifeCost.Ads: return($"{Translate((int)PerkCost.Ads)} {perkCost}"); case KnifeCost.ScoreAndAdsAndStage: return($"{perkCost * 300} {Translate((int)PerkCost.Score)}, " + $"{Translate((int)PerkCost.Ads)} {perkCost}, " + $"{Translate((int)PerkCost.Level)}{perkCost*5}"); default: return("???"); } }