コード例 #1
0
ファイル: HUD.cs プロジェクト: GarethIW/GravWalker
        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;
        }
コード例 #2
0
ファイル: HUD.cs プロジェクト: GarethIW/GravWalker
 public ScorePart(ScorePartType type)
 {
     Type = type;
     Number = 1;
     Zoom = 5f;
     ShakeTime = 0;
 }
コード例 #3
0
ファイル: HUD.cs プロジェクト: GarethIW/GravWalker
        public void AddScore(ScorePartType type)
        {
            if (!scoreParts.ContainsKey(ScorePartType.Combo))
            {
                scoreParts.Add(ScorePartType.Combo, new ScorePart(ScorePartType.Combo));
                scoreParts[0].Number = 0;
            }

            AddOrIncrement(type);
        }