private void CreateTrainerManager() { TrainerSaveData saveData = new TrainerSaveData(); saveData.TrainerCounts = new Dictionary <string, int>(); saveData.TrainerCounts[TrainerManager.NORMAL_TRAINERS] = 1; mTrainerData = new TrainerManager(new ViewModel(), saveData, new Dictionary <string, UnitProgress>()); }
public void BeforeTests() { UnitTestUtils.LoadOfflineData(); mTrainerData = new TrainerManager(new ViewModel(), new TrainerSaveData(), new Dictionary <string, UnitProgress>()); mUnit = new Unit(GenericDataLoader.GetData <UnitData>(GenericDataLoader.TEST_UNIT), new UnitProgress() { Level = 1, Trainers = 1 }, new ViewModel()); }
public void VerifyNextTrainerCosts(int i_numTrainers, int i_expectedCostForNextTrainer) { Dictionary <string, int> trainers = new Dictionary <string, int>(); trainers.Add(TrainerManager.NORMAL_TRAINERS, i_numTrainers); mTrainerData = new TrainerManager(new ViewModel(), CreateTrainerSaveData_WithCounts(trainers), new Dictionary <string, UnitProgress>()); int costForNextTrainer = mTrainerData.GetNextTrainerCost(); Assert.AreEqual(i_expectedCostForNextTrainer, costForNextTrainer); }
public void TotalTrainerCalculatedFromAllTrainerTypes() { Dictionary <string, int> trainers = new Dictionary <string, int>(); trainers.Add("Type_1", 1); trainers.Add("Type_2", 3); trainers.Add("Type_3", 5); mTrainerData = new TrainerManager(new ViewModel(), CreateTrainerSaveData_WithCounts(trainers), new Dictionary <string, UnitProgress>()); Assert.AreEqual(mTrainerData.TotalTrainers, 9); }
public void CanAffordNewTrainer_RealInventory(int i_numTrainers, int i_expectedCostForNextTrainer) { Dictionary <string, int> trainers = new Dictionary <string, int>(); trainers.Add(TrainerManager.NORMAL_TRAINERS, i_numTrainers); mTrainerData = new TrainerManager(new ViewModel(), CreateTrainerSaveData_WithCounts(trainers), new Dictionary <string, UnitProgress>()); int costForNextTrainer = mTrainerData.GetNextTrainerCost(); NormalInventory realInventory = new NormalInventory(); realInventory.SetResource(VirtualCurrencies.GOLD, costForNextTrainer); bool canAfford = mTrainerData.CanAffordTrainerPurchase(realInventory); Assert.IsTrue(canAfford); }
public void VerifyNextTrainerPurchaseSpendsResources(int i_numTrainers, int i_expectedCostForNextTrainer) { Dictionary <string, int> trainers = new Dictionary <string, int>(); trainers.Add(TrainerManager.NORMAL_TRAINERS, i_numTrainers); mTrainerData = new TrainerManager(new ViewModel(), CreateTrainerSaveData_WithCounts(trainers), new Dictionary <string, UnitProgress>()); int costForNextTrainer = mTrainerData.GetNextTrainerCost(); NormalInventory realInventory = new NormalInventory(); realInventory.SetResource(VirtualCurrencies.GOLD, costForNextTrainer); mTrainerData.InitiateTrainerPurchase(realInventory); Assert.AreEqual(realInventory.GetResourceCount(VirtualCurrencies.GOLD), 0); }
public TrainersController(ITrainerManager iTrainerManager) { _iTrainerManager = iTrainerManager; }
public void BeforeTest() { UnitTestUtils.LoadOfflineData(); mTrainerData = new TrainerManager(new ViewModel(), new TrainerSaveData(), new Dictionary <string, UnitProgress>()); }
public TrainerController(FitnesDbContext context, ITrainerManager manager) { _manager = manager; _context = context; }
void Start() { mTrainerManager = PlayerManager.Data.TrainerManager; mResources = (IResourceInventory)PlayerManager.Data; }
private void UpdateTrainerProperties(ITrainerManager i_trainerManager) { CanAddTrainer = i_trainerManager.CanChangeUnitTraining(this, true); CanRemoveTrainer = i_trainerManager.CanChangeUnitTraining(this, false); }
private void OnTrainersChanged(ITrainerManager i_trainerManager) { UpdateTrainerProperties(i_trainerManager); }
public void CreateManagers() { mTrainerManager = new TrainerManager(mModel, mTrainerSaveData, UnitProgress); }