Beispiel #1
0
 public MonsterMovesBundle(MonsterMovesBundle bundle)
 {
     moveOne   = bundle.moveOne;
     moveTwo   = bundle.moveTwo;
     moveThree = bundle.moveThree;
     moveFour  = bundle.moveFour;
 }
 public void UpdateMoveButtons(MonsterMovesBundle movesBundle)
 {
     UpdateMoveButton(movesBundle.MoveOne, buttons[0] as BattleMoveButton);
     UpdateMoveButton(movesBundle.MoveTwo, buttons[1] as BattleMoveButton);
     UpdateMoveButton(movesBundle.MoveThree, buttons[2] as BattleMoveButton);
     UpdateMoveButton(movesBundle.MoveFour, buttons[3] as BattleMoveButton);
 }
    /// <summary>
    /// Adds a monster from trainer encounter.
    /// </summary>
    /// <param name="monsterInfo">Monster info.</param>
    public void AddMonster(MonsterParty monstersInfo)
    {
        for (var count = 0; count < MAX_MONSTERS_IN_PARTY; count++)
        {
            var monsterInfo = monstersInfo[count];
            party[count].Initialize(HeavyMonsters.GetHeavyReference(monsterInfo.MonsterIndex), (ushort)monsterInfo.MonsterLevel);

            for (var index = 0; index < partyMovesContainer.Length; index++)
            {
                partyMovesContainer[index] = null;
            }

            //TODO clean this up.
            if (monsterInfo.MoveOne.MonsterMoveIndex >= 0)
            {
                partyMovesContainer[0] = MonsterMoves.GetMonsterMove(monsterInfo.MoveOne.MonsterMoveIndex).GetMonsterMoveInfoFromMonsterMove(monsterInfo.MoveOne.CurrentPP);
            }
            if (monsterInfo.MoveTwo.MonsterMoveIndex >= 0)
            {
                partyMovesContainer[1] = MonsterMoves.GetMonsterMove(monsterInfo.MoveTwo.MonsterMoveIndex).GetMonsterMoveInfoFromMonsterMove(monsterInfo.MoveTwo.CurrentPP);
            }
            if (monsterInfo.MoveThree.MonsterMoveIndex >= 0)
            {
                partyMovesContainer[2] = MonsterMoves.GetMonsterMove(monsterInfo.MoveThree.MonsterMoveIndex).GetMonsterMoveInfoFromMonsterMove(monsterInfo.MoveThree.CurrentPP);
            }
            if (monsterInfo.MoveFour.MonsterMoveIndex >= 0)
            {
                partyMovesContainer[3] = MonsterMoves.GetMonsterMove(monsterInfo.MoveFour.MonsterMoveIndex).GetMonsterMoveInfoFromMonsterMove(monsterInfo.MoveFour.CurrentPP);
            }

            var movesBundle = new MonsterMovesBundle(partyMovesContainer);
            party[count].InitializeMoves(movesBundle);
        }
    }
 public void InitializeMoves(MonsterMovesBundle monsterMoves)
 {
     lightMonsterMoves = monsterMoves;
 }