コード例 #1
0
        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();
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: DefaultDataTests.cs プロジェクト: arvanm/TeamRocket
        public void DefaultData_Valid_LoadData_Score_Should_Pass()
        {
            // Arrange

            // Act
            var result = DefaultData.LoadData(new ScoreModel());

            // Reset

            // Assert
            Assert.AreEqual(2, result.Count());
        }
コード例 #5
0
ファイル: DefaultDataTests.cs プロジェクト: arvanm/TeamRocket
        public void DefaultData_Valid_LoadData_Monster_Should_Pass()
        {
            // Arrange

            // Act
            var result = DefaultData.LoadData(new MonsterModel());

            // Reset

            // Assert
            Assert.AreEqual(7, result.Count());
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 /// <summary>
 /// Load the Default Data
 /// </summary>
 /// <returns></returns>
 public override List <ScoreModel> GetDefaultData()
 {
     return(DefaultData.LoadData(new ScoreModel()));
 }
コード例 #9
0
 /// <summary>
 /// Load the Default Data
 /// </summary>
 /// <returns></returns>
 public override List <MonsterModel> GetDefaultData()
 {
     return(DefaultData.LoadData(new MonsterModel()));
 }
コード例 #10
0
 /// <summary>
 /// Load the Default Data
 /// </summary>
 /// <returns></returns>
 public override List <ItemModel> GetDefaultData()
 {
     return(DefaultData.LoadData(new ItemModel()));
 }
コード例 #11
0
 ///// <summary>
 ///// Load the Default Data
 ///// </summary>
 ///// <returns></returns>
 public override List <CharacterModel> GetDefaultData()
 {
     return(DefaultData.LoadData(new CharacterModel()));
 }
コード例 #12
0
 /// <summary>
 /// Load the Default Data
 /// </summary>
 /// <returns></returns>
 public override List <BaseCharacter> GetDefaultData()
 {
     return(DefaultData.LoadData(new BaseCharacter()));
 }