public void Draw() { Update(); AreaBoxes.ForEach(Box => Box.Draw()); SessionBoxes.ForEach(Box => Box.Draw()); Legend.ForEach(Box => Box.Draw()); }
public void Update() { //Legend-Left Legend[0].TextToDraw = "Area"; Legend[1].TextToDraw = "Session"; //Legend-Top Legend[2].TextToDraw = "Playtime"; Legend[3].TextToDraw = "Kills"; Legend[4].TextToDraw = "Rares"; Legend[5].TextToDraw = "Uniques"; Legend[6].TextToDraw = "Exp"; //Area AreaBoxes[0].TextToDraw = Session.Instance.AreaStatistic.GetPlaytime(); AreaBoxes[0].BoxColor = new SharpDX.ColorBGRA(77, 77, 77, 180); AreaBoxes[1].TextToDraw = Session.Instance.AreaStatistic.GetValuePerHour(Session.Instance.AreaStatistic.Kills); AreaBoxes[1].BoxColor = new SharpDX.ColorBGRA(211, 211, 211, 180); AreaBoxes[2].TextToDraw = Session.Instance.AreaStatistic.GetValuePerHour(Session.Instance.AreaStatistic.Rares); AreaBoxes[2].BoxColor = new SharpDX.ColorBGRA(224, 224, 40, 180); AreaBoxes[3].TextToDraw = Session.Instance.AreaStatistic.GetValuePerHour(Session.Instance.AreaStatistic.Uniques); AreaBoxes[3].BoxColor = new SharpDX.ColorBGRA(227, 137, 32, 180); AreaBoxes[4].TextToDraw = Session.Instance.AreaStatistic.GetValuePerHour(Player.Exp - Session.Instance.AreaStatistic.JoinExperience); AreaBoxes[4].BoxColor = new SharpDX.ColorBGRA(65, 115, 225, 180); //Session SessionBoxes[0].TextToDraw = Session.Instance.SessionStatistic.GetPlaytime(); SessionBoxes[0].BoxColor = new SharpDX.ColorBGRA(77, 77, 77, 180); SessionBoxes[1].TextToDraw = Session.Instance.SessionStatistic.GetValuePerHour(Session.Instance.SessionStatistic.Kills); SessionBoxes[1].BoxColor = new SharpDX.ColorBGRA(211, 211, 211, 180); SessionBoxes[2].TextToDraw = Session.Instance.SessionStatistic.GetValuePerHour(Session.Instance.SessionStatistic.Rares); SessionBoxes[2].BoxColor = new SharpDX.ColorBGRA(224, 224, 40, 180); SessionBoxes[3].TextToDraw = Session.Instance.SessionStatistic.GetValuePerHour(Session.Instance.SessionStatistic.Uniques); SessionBoxes[3].BoxColor = new SharpDX.ColorBGRA(227, 137, 32, 180); SessionBoxes[4].TextToDraw = Session.Instance.SessionStatistic.GetValuePerHour(Player.Exp - Session.Instance.SessionStatistic.JoinExperience); SessionBoxes[4].BoxColor = new SharpDX.ColorBGRA(65, 115, 225, 180); AreaBoxes.ForEach(Box => Box.Update()); SessionBoxes.ForEach(Box => Box.Update()); Legend.ForEach(Box => Box.Update()); AreaBoxes.ForEach(Box => Box.BoxSize.Width = 100); SessionBoxes.ForEach(Box => Box.BoxSize.Width = 100); var _positionX = SessionStatisticsCore.SettingsInstance.SessionBoardXPos; var _positionY = SessionStatisticsCore.SettingsInstance.SessionBoardYPos; for (int i = 0; i != 5; i++) { if (i == 0) { AreaBoxes[i].BoxPositon.X = _positionX.Value; AreaBoxes[i].BoxPositon.Y = _positionY.Value; SessionBoxes[i].BoxPositon.X = _positionX.Value; SessionBoxes[i].BoxPositon.Y = _positionY.Value + AreaBoxes[i].BoxSize.Height + 5; } else { AreaBoxes[i].BoxPositon.X = AreaBoxes[i - 1].BoxPositon.X + AreaBoxes[i - 1].BoxSize.Width + 5; AreaBoxes[i].BoxPositon.Y = _positionY.Value; SessionBoxes[i].BoxPositon.X = SessionBoxes[i - 1].BoxPositon.X + SessionBoxes[i - 1].BoxSize.Width + 5; SessionBoxes[i].BoxPositon.Y = SessionBoxes[i - 1].BoxPositon.Y; } } Legend[0].BoxPositon.X = _positionX.Value - Legend[0].BoxSize.Width - 5; Legend[0].BoxPositon.Y = _positionY.Value; Legend[1].BoxPositon.X = _positionX.Value - Legend[1].BoxSize.Width - 5; Legend[1].BoxPositon.Y = _positionY.Value + Legend[0].BoxSize.Height + 5; Legend[2].BoxPositon.X = AreaBoxes[0].BoxPositon.X; Legend[2].BoxPositon.Y = AreaBoxes[0].BoxPositon.Y - AreaBoxes[0].BoxSize.Height - 5; Legend[3].BoxPositon.X = AreaBoxes[1].BoxPositon.X; Legend[3].BoxPositon.Y = AreaBoxes[1].BoxPositon.Y - AreaBoxes[1].BoxSize.Height - 5; Legend[4].BoxPositon.X = AreaBoxes[2].BoxPositon.X; Legend[4].BoxPositon.Y = AreaBoxes[2].BoxPositon.Y - AreaBoxes[2].BoxSize.Height - 5; Legend[5].BoxPositon.X = AreaBoxes[3].BoxPositon.X; Legend[5].BoxPositon.Y = AreaBoxes[3].BoxPositon.Y - AreaBoxes[3].BoxSize.Height - 5; Legend[6].BoxPositon.X = AreaBoxes[4].BoxPositon.X; Legend[6].BoxPositon.Y = AreaBoxes[4].BoxPositon.Y - AreaBoxes[4].BoxSize.Height - 5; }