private void updateAccuracyMessage(AccuracyValue val) { currentAccuracyValue = val; currentAccuracyMessage = GetAccuracyMessage(val); currentAccuracyColor = GetAccuracyColor(val); accuracyMessageOffsetY = accuracyMessageOffsetYReset; accuracyTimeLived = 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; }
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(""); }
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); }
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); }