public override void PrintObject(ConsoleView cv, int layer = 0) { int i = 0; int k = 2; Tick++; if (CurrentAnim != Animation) { CurrentAnim = Animation; CurrentFrame = 0; } else if (Tick % 15 == 0) { CurrentFrame = ++CurrentFrame % _sprites[Animation].Count(); if (Animation == 1 && CurrentFrame == 2) { Animation = 2; } else if (Animation == 5 && CurrentFrame == 2) { Animation = 6; } } foreach (char item in _sprites[Animation][CurrentFrame]) { if (item != '\n') { cv.SetMapInfo(Location[1] + k, Location[0] + i, layer, item); cv.SetMapInfo(Location[1] + k + 1, Location[0] + i, layer, item); } else { i++; k = 0; } k += 2; } i = 0; }
private void InitializeConsoleView() { _consoleView = new ConsoleView(_myPlayer, _pass, _NPCList); }