Esempio n. 1
0
 // C->null(end)
 public void lastStep(StateManager c) {
   // TODO Auto-generated method stub
   c.setState(null);
 }
Esempio n. 2
0
 // C->D
 public void nextStep(StateManager c) {
   // TODO Auto-generated method stub
   c.setState(new StateD());
 }
  @Override
  public void update() {
    mTimer++;

    mParty = mGame.getPartyArray();
    mEnemyList = mGame.getMonsterArray();

    mCombinedPartyHP = combinedPartyHealth();
    mCombinedEnemyHP = combinedEnemyHealth();
    mEnemyHP = enemyHealth();

    if (mEnemyHP < 1 || mCombinedPartyHP < 1) isOver = true;

    if (isOver) {
      if (mEnemyHP < 1 && mGame.getKeyManager().enter) {
        System.out.println("Switching back to ExplorationState");
        mTimer = 0;
        mTurn = 0;
        isOver = false;
        count = 0;
        mAttackSelected = new int[3];
        mDamages = new int[3];
        mEnemyDamages = new int[3];
        mEnemyList.remove(mEnemyList.get(mGame.getAttackingEnemyID()));
        mGame.setMonsterArray(mEnemyList);
        mGame.killedEnemy();
        StateManager.setState(mStateManager.getExplorationState());
      } else if (mCombinedEnemyHP < 1 && mGame.getKeyManager().enter) {
        StateManager.setState(mStateManager.getEndState());
      } else if (mCombinedPartyHP < 1 && mGame.getKeyManager().enter) {
        StateManager.setState(mStateManager.getEndState());
      }
    } else {
      if (mGame.getKeyManager().backspace && count > 0) {
        System.out.println("Backspace: count:" + count);
        if (count == 3) count--;
        mAttackSelected[count] = 0;
        count--;
      }
      if (mGame.getKeyManager().one && count < 3) {
        System.out.println("one");
        mAttackSelected[count] = 1;
        count++;
      }

      if (mGame.getKeyManager().two && count < 3) {
        System.out.println("two");
        mAttackSelected[count] = 2;
        count++;
      }

      if (mGame.getKeyManager().enter && count == 3 && mTurn == 0) {
        mTurn = 1;
        playerAttack();
        mTimer = 0;
        mEnemyDamages = new int[3];
      }

      if (mTurn == 1) {
        boolean trigger = false;
        if (mTurn == 1) trigger = enemyAttack();

        if (trigger) {
          mAttackSelected = new int[3];
          mDamages = new int[3];
          count = 0;
          mTimer = 0;
          mTurn = 0;
        }
      }
    }
  }