Beispiel #1
0
 public void Init()
 {
     m_game = new LegacyGame(@"..\..\..\LegacyASLTests\test1.asl", null);
     m_game.PrintText += m_player.PrintText;
     m_game.Initialise(m_player);
     m_game.Begin();
 }
Beispiel #2
0
 public void Init()
 {
     m_game            = new LegacyGame(@"..\..\..\LegacyASLTests\test1.asl", null);
     m_game.PrintText += m_player.PrintText;
     m_game.Initialise(m_player);
     m_game.Begin();
 }
Beispiel #3
0
        public void Start()
        {
            IASL game = GameLauncher.GetGame(m_filename, null);

            m_player              = new ConsolePlayer(game);
            m_player.ClearBuffer += ClearBuffer;
            m_player.Finish      += Finish;
            m_helper              = new PlayerHelper(game, m_player);

            List <string> errors = new List <string>();

            if (!m_helper.Initialise(m_player, out errors))
            {
                Console.WriteLine("Failed to load game");
                foreach (string error in errors)
                {
                    Console.WriteLine(error);
                }
                Console.ReadKey();
            }
            else
            {
                game.Begin();
                PlayGame();
            }
        }
Beispiel #4
0
        public PlayerHelper(IASL game, IPlayerHelperUI playerUI, bool useBuffer)
        {
            m_playerUI = playerUI;
            m_game = game;
            m_useBuffer = useBuffer;

            m_game.PrintText += m_game_PrintText;

            m_gameTimer = m_game as IASLTimer;
        }
Beispiel #5
0
        public PlayerHelper(IASL game, IPlayerHelperUI playerUI)
        {
            UseGameColours = true;
            UseGameFont = true;
            m_playerUI = playerUI;
            m_game = game;

            m_game.PrintText += m_game_PrintText;

            m_gameTimer = m_game as IASLTimer;
        }
Beispiel #6
0
        public PlayerHelper(IASL game, IPlayerHelperUI playerUI)
        {
            UseGameColours = true;
            UseGameFont    = true;
            m_playerUI     = playerUI;
            m_game         = game;

            m_game.PrintText += m_game_PrintText;

            m_gameTimer = m_game as IASLTimer;
        }
Beispiel #7
0
        public ConsolePlayer(IASL game)
        {
            m_game = game;

            m_gameTimer = game as IASLTimer;
            if (m_gameTimer != null)
            {
                m_timer           = new System.Timers.Timer(1000);
                m_timer.Elapsed  += timer_Elapsed;
                m_timer.AutoReset = true;
                m_gameTimer.RequestNextTimerTick += game_RequestNextTimerTick;
            }
        }
Beispiel #8
0
        public ConsolePlayer(IASL game)
        {
            m_game = game;

            m_gameTimer = game as IASLTimer;
            if (m_gameTimer != null)
            {
                m_timer = new System.Timers.Timer(1000);
                m_timer.Elapsed += timer_Elapsed;
                m_timer.AutoReset = true;
                m_gameTimer.RequestNextTimerTick += game_RequestNextTimerTick;
            }
        }
Beispiel #9
0
        private static IASL GetGameFromZip(string filename, string libraryFolder, out string tempDir)
        {
            string gameFile = UnzipAndGetGameFile(filename, out tempDir);

            if (gameFile == null)
            {
                return(null);
            }
            IASL result = GetGame(gameFile, libraryFolder, filename);

            if (result != null)
            {
                result.TempFolder = tempDir;
            }
            return(result);
        }
Beispiel #10
0
        public bool Initialise()
        {
            m_game = GameLauncher.GetGame(m_filename, null);
            m_v4Game = m_game as LegacyASL.LegacyGame;
            m_v5Game = m_game as WorldModel;
            m_helper = new PlayerHelper(m_game, m_dummyUI);

            try
            {
                if (!m_helper.Initialise(m_dummyUI, out m_errors))
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                m_errors.Add(ex.Message);
                return false;
            }

            return true;
        }
Beispiel #11
0
        public bool Initialise()
        {
            m_game   = GameLauncher.GetGame(m_filename, null);
            m_v4Game = m_game as LegacyASL.LegacyGame;
            m_v5Game = m_game as WorldModel;
            m_helper = new PlayerHelper(m_game, m_dummyUI);

            try
            {
                if (!m_helper.Initialise(m_dummyUI, out m_errors))
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                m_errors.Add(ex.Message);
                return(false);
            }

            return(true);
        }
Beispiel #12
0
 public void AddGame(IASL game)
 {
     m_games[game.GameID] = game;
 }
Beispiel #13
0
 public void AddGame(IASL game)
 {
     m_games[game.GameID] = game;
 }