public EndGameView(int _points, Song _song, MatchOption _matchOptions) { points = _points; song = _song; matchOptions = _matchOptions; Elements.Add("title", new ViewElement(20, 4, 10, 1, new List <string>() { "KONIEC GRY" })); Elements.Add("playAgain", new ViewElement(20, 10, 15, 1, new List <string>() { "Zagraj ponownie" })); Elements.Add("backToMenu", new ViewElement(20, 12, 14, 1, new List <string>() { "Powrót do menu" })); Elements.Add("exit", new ViewElement(20, 14, 11, 1, new List <string>() { "Wyjdź z gry" })); Elements.Add("points", new ViewElement(20, 20, 6, 2, new List <string>() { @"WYNIK:", @"" + points.ToString() } )); selectedElement = Elements[list[0]]; init(); }
public MenuView() { Elements.Add("Logo", new ViewElement((Console.WindowWidth / 2) - (logo[0].Length / 2), 1, logo[0].Length, logo.Count, logo)); Elements.Add("play", new ViewElement((Console.WindowWidth / 2) - 10, Console.WindowHeight / 2 - 7, 21, 3, new List <string>() { @"___ _ ____ _ _ ", @"|__] | |__| \_/ ", @"| |___ | | | " })); Elements.Add("rank", new ViewElement((Console.WindowWidth / 2) - 10, Console.WindowHeight / 2 - 2, 20, 3, new List <string>() { @"____ ____ _ _ _ _ ", @"|__/ |__| |\ | |_/ ", @"| \ | | | \| | \_ " })); Elements.Add("exit", new ViewElement((Console.WindowWidth / 2) - 8, Console.WindowHeight / 2 + 3, 16, 3, new List <string>() { @"____ _ _ _ ___ ", @"|___ \/ | | ", @"|___ _/\_ | | " })); selectedElement = Elements[list[0]]; Elements["Logo"].ForegroundColor = ConsoleColor.Red; }
public NewGameView() { pressedKey = new ConsoleKeyInfo(); nick = ""; _logo = new ViewElement((Console.WindowWidth / 2) - (logo[0].Length / 2), 1, logo[0].Length, logo.Count, logo); border = new ViewElement(Console.WindowWidth / 2 - 20, Console.WindowHeight / 2 - 2, 40, 5, DrawRect(40, 5)); header = new ViewElement(Console.WindowWidth / 2 - 5, border.PosY - 2, 11, 1, new List <string>() { "Podaj nick:" }); nickname = new ViewElement(border.PosX + 2, border.PosY + 2, 36, 1, new List <string>() { "" }); _logo.ForegroundColor = ConsoleColor.Red; Elements.Add("Logo", _logo); Elements.Add("Header", header); Elements.Add("NicknameBorder", border); Elements.Add("Nickname", nickname); Elements.Add("alert", new ViewElement(Console.WindowWidth / 2 - 18, Console.WindowHeight / 2 + 6, 19, 1, new List <string>() { "Nieprawidłowa nazwa" })); }
public void MoveSelectedDown() { StopAnimation(); selectedElement.Update(); selectedElement = Elements[list[++counter % list.Length]]; AnimateMenuItem(); }
public void AnimateMenuItem() { animatedElem = selectedElement; animationTimer = new System.Timers.Timer(75); animationTimer.Elapsed += Animate; animationTimer.Start(); }
internal void MoveSelectedUp() { selectedElement.Update(); counter += list.Length - 1; int index = counter % list.Length; selectedElement = Elements[list[index]]; selectedElement.UpdateReverseColours(); }
internal void MoveSelectedUp() { StopAnimation(); selectedElement.Update(); counter += list.Length - 1; int index = counter % list.Length; selectedElement = Elements[list[index]]; AnimateMenuItem(); }
public void SetTick() { Elements["tick"] = new ViewElement(x, y, 1, 4, new List <string>() { @" ", @"\", @"/", @" " }); Elements["tick"].Update(); }
private void ReleasePos(ViewElement element) { if (element.PosX + element.Width <= Console.WindowWidth && element.PosY + element.Height <= Console.WindowHeight) { for (int i = 0; i < element.Height; i++) { for (int j = 0; j < element.Width; j++) { vacancy[element.PosY + i, element.PosX + j] = true; } } } }
public GameView() { characterIndex = 0; charactersNo = 3; characters = new ViewElement[charactersNo]; counters = new ViewElement[charactersNo]; vacancy = new bool[Console.WindowHeight, Console.WindowWidth]; timer = new ViewElement(Console.WindowWidth - 8, 1, 5, 3, new List <string>() { "TIMER", "", "00:00" }); progressBar = new ViewElement(3, 1, 27, 5, new List <string>() { "" }); points = new ViewElement((Console.WindowWidth - 2) / 2, 1, 5, 1, new List <string>() { "0" }); Elements.Add("ProgressBar", progressBar); Elements.Add("Points", points); Elements.Add("Timer", timer); progressBar.ForegroundColor = ConsoleColor.Green; DisplayProgressBar(100); InitCharacters(); }
private void InitCharacters() { for (int i = 0; i < charactersNo; i++) { characters[i] = new ViewElement(-1, -1, 8, 6, new List <string>() { "" }); counters[i] = new ViewElement(-1, -1, 8, 5, new List <string>() { "" }); Elements.Add("Character" + i, characters[i]); Elements.Add("Counter" + i, counters[i]); } for (int i = 3; i < Console.WindowHeight; i++) { for (int j = 5; j < Console.WindowWidth - 5; j++) { vacancy[i, j] = true; } } }
public virtual void AddElement(string name, ViewElement element) { Elements.Add(name, element); }
public void MoveSelectedDown() { selectedElement.Update(); selectedElement = Elements[list[++counter % list.Length]]; selectedElement.UpdateReverseColours(); }