Files
cs5110_multi_agent/BattleFieldSimulator/BattleFieldSimulator/SimRunner/SimRunner.cs
2020-04-21 20:34:35 -06:00

30 lines
908 B
C#

using System;
using BattleFieldSimulator.BattlefieldEnvironment;
using DryIoc;
using Environment = BattleFieldSimulator.BattlefieldEnvironment.Environment;
namespace BattleFieldSimulator.SimRunner
{
public class SimRunner : ISimRunner
{
private readonly IEnvironmentSetup _environmentSetup;
private readonly ISimulation _simulation;
public SimRunner(IEnvironmentSetup environmentSetup, ISimulation simulation)
{
_environmentSetup = environmentSetup;
_simulation = simulation;
}
public void RunSimulation(string mapName, string troopFile)
{
var environment = Setup(mapName, troopFile);
_simulation.Run(environment);
}
private Environment Setup(string mapName, string troopFile)
{
return _environmentSetup.Setup(mapName, troopFile);
}
}
}