Example #1
0
        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>());
        }
Example #2
0
 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());
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
 public TrainersController(ITrainerManager iTrainerManager)
 {
     _iTrainerManager = iTrainerManager;
 }
Example #8
0
        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;
 }
Example #10
0
 void Start()
 {
     mTrainerManager = PlayerManager.Data.TrainerManager;
     mResources      = (IResourceInventory)PlayerManager.Data;
 }
Example #11
0
 private void UpdateTrainerProperties(ITrainerManager i_trainerManager)
 {
     CanAddTrainer    = i_trainerManager.CanChangeUnitTraining(this, true);
     CanRemoveTrainer = i_trainerManager.CanChangeUnitTraining(this, false);
 }
Example #12
0
 private void OnTrainersChanged(ITrainerManager i_trainerManager)
 {
     UpdateTrainerProperties(i_trainerManager);
 }
Example #13
0
 public void CreateManagers()
 {
     mTrainerManager = new TrainerManager(mModel, mTrainerSaveData, UnitProgress);
 }