private void UpdateTimeLabel() { var time = Map.LevelTimeSeconds; TimeLabel.Text = LevelConverter.ConvertToDefaultTime(time); TimeLabel.Location = new Point(Screen.Width - TimeLabel.Size.Width + 1, 0); TimeLabel.Image = ImageExtensions.FitInSize(timerBackground, TimeLabel.Size); }
public Map() { converted = LevelConverter.GetAllLevels(); BestLevelTime = converted[levelId].Item1; AvailableLevels = converted .Select(t => t.Item2) .ToList(); StartPosition = new Point(1, 1); Level = MapBuilder.CreateMap(AvailableLevels[levelId]); }
public void UpdateBestTime(bool isNewRecord = true) { if (LevelTimeSeconds < BestLevelTime || !isNewRecord) { if (isNewRecord) { BestLevelTime = LevelTimeSeconds; } converted[levelId] = Tuple.Create(BestLevelTime, converted[levelId].Item2); LevelConverter.WriteChanges(converted); } }
private void UpdateFinishMessage() { var time = Map.LevelTimeSeconds; FinishMessage.Text = @$ "{(IsLastLevelCompleted ? " ИГРА ПРОЙДЕНА !" : " УРОВЕНЬ ПРОЙДЕН !")} ВАШЕ ВРЕМЯ: {LevelConverter.ConvertToDefaultTime(time)} ЛУЧШЕЕ ВРЕМЯ: {LevelConverter.ConvertToDefaultTime(Map.BestLevelTime)}"; FinishMessage.Size = Screen.Size; FinishMessage.BackColor = Color.FromArgb(230, 64, 64, 64); FinishMessage.Font = new Font("Arial", 100F * Screen.Width / 1920, FontStyle.Bold, GraphicsUnit.Point); }