Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 private void InitializeConsoleView()
 {
     _consoleView = new ConsoleView(_myPlayer, _pass, _NPCList);
 }