public void PickCharacterPage_OnCharacter_Clicked_Does_Not_Exist_() { // Arrange var characters = DefaultData.LoadData(new CharacterModel()); // Add characters to the Engine foreach (var character in characters) { BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.Add(new PlayerInfoModel(character)); } ImageButton s = new ImageButton(); // Test does not exist s.CommandParameter = "Test"; System.EventArgs e = new System.EventArgs(); // Act page.OnCharacter_Clicked(s, e); // Assert Assert.IsTrue(true); // Got to here, so it happened... //Reset BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.Clear(); }
/// <summary> /// Add Monsters to the Round /// /// Because Monsters can be duplicated, will add 1, 2, 3 to their name /// /* * Hint: * I don't have crudi monsters yet so will add 6 new ones... * If you have crudi monsters, then pick from the list * * Consdier how you will scale the monsters up to be appropriate for the characters to fight */ /// </summary> /// <returns></returns> public int AddMonstersToRound() { List <MonsterModel> SelectedMonsterList = DefaultData.LoadData(new MonsterModel()); for (int i = 0; i < MaxNumberPartyMonsters; i++) { PlayerInfoModel CurrentMonster = new PlayerInfoModel(SelectedMonsterList[i]); CurrentMonster.ScaleLevel(GetAverageCharacterLevel()); MonsterList.Add(CurrentMonster); } //Hack #31, When Round Count exceeds 100, Monster power becomes 10x if (BattleScore.RoundCount > 100) { foreach (PlayerInfoModel Monster in MonsterList) { Monster.Attack = 10 * Monster.Attack; Monster.Speed = 10 * Monster.Speed; Monster.Defense = 10 * Monster.Defense; Monster.CurrentHealth = 10 * Monster.CurrentHealth; Monster.MaxHealth = 10 * Monster.MaxHealth; } } return(MonsterList.Count); }
public void Setup() { // Initilize Xamarin Forms MockForms.Init(); //This is your App.xaml and App.xaml.cs, which can have resources, etc. app = new App(); Application.Current = app; BattleEngineViewModel.Instance.SetBattleEngineToGame(); var characters = DefaultData.LoadData(new CharacterModel()); foreach (var character in characters) { BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.Add(new PlayerInfoModel(character)); } var monsters = DefaultData.LoadData(new MonsterModel()); foreach (var monster in monsters) { BattleEngineViewModel.Instance.Engine.EngineSettings.MonsterList.Add(new PlayerInfoModel(monster)); } page = new BattlePageOne(); // Put seed data into the system for all tests BattleEngineViewModel.Instance.Engine.Round.ClearLists(); }
public void DefaultData_Valid_LoadData_Score_Should_Pass() { // Arrange // Act var result = DefaultData.LoadData(new ScoreModel()); // Reset // Assert Assert.AreEqual(2, result.Count()); }
public void DefaultData_Valid_LoadData_Monster_Should_Pass() { // Arrange // Act var result = DefaultData.LoadData(new MonsterModel()); // Reset // Assert Assert.AreEqual(7, result.Count()); }
/// <summary> /// Create Characters for Party /// </summary> public bool CreateCharacterParty(bool Ifeelgood) { // Picks 6 Characters // To use your own characters, populate the List before calling RunAutoBattle // Will first pull from existing characters foreach (var data in CharacterIndexViewModel.Instance.Dataset) { if (CharacterList.Count() >= MaxNumberPartyCharacters) { break; } PopulateCharacterList(data); } //If there are not enough will add default ones List <CharacterModel> DefaultCharacterList = DefaultData.LoadData(new CharacterModel()); for (int i = CharacterList.Count; i < MaxNumberPartyCharacters; i++) { PopulateCharacterList(DefaultCharacterList[i]); } if (Ifeelgood == true) { foreach (PlayerInfoModel Character in CharacterList) { Character.Attack += 20; } foreach (PlayerInfoModel Monster in MonsterList) { if (Monster.Attack >= 20) { Monster.Attack -= 20; } if (Monster.Attack < 20) { Monster.Attack = 0; } } } return(true); }
public async Task PickCharacterPage_OnCharacter_Clicked_Name_Exists_Should_Pass() { // Arrange var characters = DefaultData.LoadData(new CharacterModel()); //add characters to the Engine foreach (var character in characters) { BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.Add(new PlayerInfoModel(character)); } var player = new CharacterModel { Name = "Test", Id = "id" }; BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.Add(new PlayerInfoModel(player)); page.selectedCharacters.Clear(); page.selectedCharacters.Add(player); await page.ViewModel.CreateAsync(player); ImageButton s = new ImageButton(); // This id does now exist s.CommandParameter = "id"; System.EventArgs e = new System.EventArgs(); // Act page.OnCharacter_Clicked(s, e); // Assert Assert.IsTrue(true); // Got to here, so it happened... //Reset BattleEngineViewModel.Instance.Engine.EngineSettings.CharacterList.Clear(); page.selectedCharacters.Clear(); await page.ViewModel.DeleteAsync(player); }
/// <summary> /// Load the Default Data /// </summary> /// <returns></returns> public override List <ScoreModel> GetDefaultData() { return(DefaultData.LoadData(new ScoreModel())); }
/// <summary> /// Load the Default Data /// </summary> /// <returns></returns> public override List <MonsterModel> GetDefaultData() { return(DefaultData.LoadData(new MonsterModel())); }
/// <summary> /// Load the Default Data /// </summary> /// <returns></returns> public override List <ItemModel> GetDefaultData() { return(DefaultData.LoadData(new ItemModel())); }
///// <summary> ///// Load the Default Data ///// </summary> ///// <returns></returns> public override List <CharacterModel> GetDefaultData() { return(DefaultData.LoadData(new CharacterModel())); }
/// <summary> /// Load the Default Data /// </summary> /// <returns></returns> public override List <BaseCharacter> GetDefaultData() { return(DefaultData.LoadData(new BaseCharacter())); }