public static string Discription(KnifePerk knifePerk, int level) { switch (knifePerk) { case KnifePerk.None: return(""); case KnifePerk.ExtraScore: return($"{Translate((int)PerkLoc.Points)}{2 * level}"); case KnifePerk.ExtraLife: return($"{Translate((int)PerkLoc.Life)}{level}"); case KnifePerk.KnifeDissolve: return($"{Translate((int)PerkLoc.KnifesRemoving)}{level}"); case KnifePerk.SlowingRotate: return($"{Translate((int)PerkLoc.SlowingRotate)}" + $"\n{level} {Translate((int)Other.Level)} "); case KnifePerk.QuickCharge: return($"{Translate((int)PerkLoc.MoreLifeCharging)}" + $"\n{level} {Translate((int)Other.Level)} "); case KnifePerk.AddApples: return($"{Translate((int)PerkLoc.AppleSpawning)} {level}"); case KnifePerk.LifeAndScoreAndRotate: return($"{Translate((int)PerkLoc.Points)}{2 * level}\n{Translate((int)PerkLoc.Life)}1 \n" + $"{ Translate((int)PerkLoc.SlowingRotate)}"); case KnifePerk.ScoreAndApples: return($"{Translate((int)PerkLoc.Points)}{level} \n {Translate((int)PerkLoc.AppleSpawning)} {level}"); case KnifePerk.TakeLifeAddApples: return($"{Translate((int)PerkLoc.TakeLife)}{Translate((int)PerkLoc.AppleSpawning)} 3 \n" + $"{Translate((int)PerkLoc.MoreLifeCharging)}" + $"2 {Translate((int)Other.Level)} \n" + $"{Translate((int)PerkLoc.Points)}4"); case KnifePerk.LifeScoreDiss: return($"{Translate((int)PerkLoc.Life)}{level} \n" + $"{Translate((int)PerkLoc.Points)}{2 * level}\n" + $"{Translate((int)PerkLoc.KnifesRemoving)}{level}"); case KnifePerk.LifeChargeRotateStage: return($"{Translate((int)PerkLoc.Life)}{level} \n" + $"{Translate((int)PerkLoc.MoreLifeCharging)}\n" + $"{ Translate((int)PerkLoc.SlowingRotate)}\n" + $"{ Translate((int)PerkLoc.SetStage)}"); default: return(""); } }
public static void Perk(KnifePerk knifePerk, int level, out string discription) { LevelInst.Stage = 1; discription = Discription(knifePerk, level); UiKnivesAndScoreEvents.SetBase(); AbilityButton.action = null; switch (knifePerk) { case KnifePerk.None: break; case KnifePerk.ExtraScore: UiKnivesAndScoreEvents.ExtraScore = 2 * level; break; case KnifePerk.ExtraLife: UiKnivesAndScoreEvents.Heart = 1 * level; break; case KnifePerk.KnifeDissolve: AbilitySettings(1, 0.05f * level); AbilityButton.action = delegate() { Ability.ability.RemoveKnifes(level); }; break; case KnifePerk.SlowingRotate: AbilitySettings(1, 0.08f * level); AbilityButton.action = delegate() { Ability.ability.ReduceSpeed(2); }; break; case KnifePerk.QuickCharge: UiKnivesAndScoreEvents.ExtraHealthPoints = 0.01f * level; break; case KnifePerk.AddApples: AbilitySettings(0, 0.02f * level); AbilityButton.action = delegate() { Ability.ability.AddApples(level); }; break; case KnifePerk.LifeAndScoreAndRotate: UiKnivesAndScoreEvents.ExtraScore = 2 * level; UiKnivesAndScoreEvents.Heart = 1; AbilitySettings(1, 0.04f * level); AbilityButton.action = delegate() { Ability.ability.ReduceSpeed(2); }; break; case KnifePerk.ScoreAndApples: UiKnivesAndScoreEvents.ExtraScore = 1 * level; AbilitySettings(0, 0.015f * level); AbilityButton.action = delegate() { Ability.ability.AddApples(level); }; break; case KnifePerk.TakeLifeAddApples: UiKnivesAndScoreEvents.ExtraScore = 4; UiKnivesAndScoreEvents.ExtraHealthPoints = 0.02f; AbilitySettings(0, 1); AbilityButton.action = delegate() { Ability.ability.TakeLife(); }; break; case KnifePerk.LifeScoreDiss: UiKnivesAndScoreEvents.Heart = 1 * level; UiKnivesAndScoreEvents.ExtraScore = 2 * level; AbilitySettings(1, 0.05f * level); AbilityButton.action = delegate() { Ability.ability.RemoveKnifes(level); }; break; case KnifePerk.LifeChargeRotateStage: UiKnivesAndScoreEvents.Heart = 1 * level; UiKnivesAndScoreEvents.ExtraHealthPoints = 0.01f * level; AbilitySettings(1, 0.02f * level); AbilityButton.action = delegate() { Ability.ability.ReduceSpeed(1.5f); }; LevelInst.Stage = 51; break; } }