Пример #1
0
 private void updateAccuracyMessage(AccuracyValue val)
 {
     currentAccuracyValue   = val;
     currentAccuracyMessage = GetAccuracyMessage(val);
     currentAccuracyColor   = GetAccuracyColor(val);
     accuracyMessageOffsetY = accuracyMessageOffsetYReset;
     accuracyTimeLived      = 0;
 }
Пример #2
0
 public MapRoom(Game1 game, Room parent)
 {
     Game   = game;
     Parent = parent;
     NotePressableHeight = 96;
     NoteHeight          = 32;
     LookaheadTime       = 700;
     BPM                     = 1;
     TimeModifier            = 1;
     SongName                = "";
     prevExitPressed         = false;
     Randomized              = false;
     receiveInput            = true;
     boardHeight             = Game.GraphicsDevice.Viewport.Height - HitlineY;
     boardWidth              = ColumnWidth * 4;
     Score                   = 0;
     msPerBeatDiv            = 0;
     divisionsPerBeat        = 4;
     timePositionFixCooldown = 0;
     TimeBegan               = 0;
     TimeLength              = 0;
     Columns                 = new List <float> [4];
     notesAttempted          = 0;
     totalAccuracy           = 0;
     accuracyTimeLived       = accuracyTimeToLive;
     ResetColumns();
     keyPresses                = new bool[Columns.Length];
     prevKeyPresses            = new bool[Columns.Length];
     accuracyMessageOffsetY    = 0;
     currentAccuracyMessage    = "";
     currentAccuracyColor      = Color.Black * 0f;
     rainbowColorProgress      = 0;
     currentAccuracyValue      = AccuracyValue.Miss;
     setMusicPositionToUsReset = 0;
     hasSetMusicPositionToUs   = true;
     totalTimeDifference       = 0;
 }
Пример #3
0
        public string GetAccuracyMessage(AccuracyValue val)
        {
            switch (val)
            {
            case AccuracyValue.Miss:
                return("Miss");

            case AccuracyValue.Bad:
                return("Bad");

            case AccuracyValue.Okay:
                return("Okay");

            case AccuracyValue.Good:
                return("Good");

            case AccuracyValue.Excellent:
                return("Excellent");

            case AccuracyValue.ExcellentX:
                return("Excellent");
            }
            return("");
        }
Пример #4
0
        public Color GetAccuracyColor(AccuracyValue val)
        {
            switch (val)
            {
            case AccuracyValue.Miss:
                return(Color.Red);

            case AccuracyValue.Bad:
                return(new Color(201, 0, 0));

            case AccuracyValue.Okay:
                return(new Color(51, 201, 0));

            case AccuracyValue.Good:
                return(new Color(51, 255, 51));

            case AccuracyValue.Excellent:
                return(Color.Blue);

            case AccuracyValue.ExcellentX:
                return(rainbowColors[(int)rainbowColorProgress]);
            }
            return(Color.Black);
        }
Пример #5
0
        public static int DamageTest(Action action, AccuracyValue accValue, bool isBlocked)
        {
            int damage = 0;

            if (accValue == AccuracyValue.Jab && !isBlocked)
            {
                if (action == Action.LeftJab)
                {
                    damage = 1;
                }
                else if (action == Action.RightJab)
                {
                    damage = 2;
                }
            }
            else if (accValue == AccuracyValue.Any && !isBlocked)
            {
                if (action == Action.LeftJab)
                {
                    damage = 1;
                }
                else if (action == Action.RightJab)
                {
                    damage = 2;
                }
                else if (action == Action.Kick)
                {
                    damage = 3;
                }
            }
            else if (accValue == AccuracyValue.Crit)
            {
                if (isBlocked)
                {
                    if (action == Action.LeftJab)
                    {
                        damage = 1;
                    }
                    else if (action == Action.RightJab)
                    {
                        damage = 2;
                    }
                    else if (action == Action.Kick)
                    {
                        damage = 3;
                    }
                }
                else
                {
                    if (action == Action.LeftJab)
                    {
                        damage = 2;
                    }
                    else if (action == Action.RightJab)
                    {
                        damage = 3;
                    }
                    else if (action == Action.Kick)
                    {
                        damage = 4;
                    }
                }
            }

            return(damage);
        }