public void AddOrIncrement(ScorePartType type) { if (lastAddedScore == ScorePartType.Flip && type == ScorePartType.Flip) return; scoreAlpha = 1f; scoreTime = 3000; if (scoreParts.ContainsKey(type)) { if (type == ScorePartType.Combo && scoreParts[0].Number == 1) AudioController.PlaySFX("scorestinger"); scoreParts[type].Increment(); } else { scoreParts.Add(type, new ScorePart(type)); if (type != ScorePartType.Combo) AudioController.PlaySFX("scorestinger", 0.8f, 0f, 0f); } switch (type) { case ScorePartType.Stomped: Score += 3 * (scoreParts[0].Number > 0 ? scoreParts[0].Number : 1); break; case ScorePartType.Grenade: Score += 5 * (scoreParts[0].Number > 0 ? scoreParts[0].Number : 1); break; case ScorePartType.Flip: Score += 10 * (scoreParts[0].Number > 0 ? scoreParts[0].Number : 1); break; } lastAddedScore = type; }
public ScorePart(ScorePartType type) { Type = type; Number = 1; Zoom = 5f; ShakeTime = 0; }
public void AddScore(ScorePartType type) { if (!scoreParts.ContainsKey(ScorePartType.Combo)) { scoreParts.Add(ScorePartType.Combo, new ScorePart(ScorePartType.Combo)); scoreParts[0].Number = 0; } AddOrIncrement(type); }