public static Skill Create(string name, string desc) { if (string.IsNullOrEmpty(desc)) { return(null); } Skill skill = ScoreBonus.Create(name, desc); if (skill != null) { return(skill); } skill = ComboBonus.Create(name, desc); if (skill != null) { return(skill); } skill = JudgeEnhancement.Create(name, desc); if (skill != null) { return(skill); } skill = ComboContinuation.Create(name, desc); if (skill != null) { return(skill); } skill = Revival.Create(name, desc); if (skill != null) { return(skill); } skill = DamageGuard.Create(name, desc); if (skill != null) { return(skill); } skill = Overload.Create(name, desc); if (skill != null) { return(skill); } throw new FormatException("Unknown skill description: " + desc); }
private void ExtraPoints_BonusAdded(ScoreBonus bonus) { BonusChanged?.Invoke(ScoreCalculator.ActiveBonus); }
// Start is called before the first frame update void Start() { score = gameObject.GetComponent <ScoreBonus>(); }