public void ProcessResult(bool result,StatePlayer player, MonsterInfo monster)
    {
        //無損戰鬥
        if (result)
        {
            player.addExp((int)(monster.getExp() * ComboBonusSystem.Instance.getComboBonus()));
            
        }
        else
        {
            List<passiveSkill> list = MainGame.Instance.m_StatePlayer.playerSkillList;
            int resultDamage = monster.getAttack();
            for(int i = 0;i < list.Count; i++)
            {
                if(list[i].getType() == passiveSkill.passiveSkillType.DECREASE_DAMAGE)
                {
                    resultDamage = (int)(resultDamage * ((passiveSkill_decreaseDamage)list[i]).getValue());
                }
            }

            MessageManager.Instance.showMask(Color.red, 0.1f);
            MessageManager.Instance.showInfoMessage("HP - " + monster.getAttack(), Color.red);
            player.hpDamage(monster.getAttack());
            player.addExp((int)(monster.getExp() * ComboBonusSystem.Instance.getComboBonus()));
        }

        TouchControl.mybtnClone.showContent();
    }
Ejemplo n.º 2
0
 public void setState(StatePlayer state)
 {
     currentStatePlayer = state;
     checkAnimator();
 }
Ejemplo n.º 3
0
 public void setIdAttack(StatePlayer state ,int value)
 {
     this.currentStatePlayer = state;
     this.idAttack = value;
     this.checkAnimator();
 }
 public override void CancelFall()
 {
     StatePlayer.ChangeState(StatePlayer.StateCrouchWalk());
 }
 public override void Sprint()
 {
     StatePlayer.ChangeState(StatePlayer.StateFall());
 }
 public override void CancelCrouch()
 {
     StatePlayer.ChangeState(StatePlayer.StateFall());
 }
 public override void Walk()
 {
     StatePlayer.ChangeState(StatePlayer.StateAirMoveCrouchFall());
 }
 public override void CancelFall()
 {
     StatePlayer.ChangeState(StatePlayer.StateIdle());
 }
Ejemplo n.º 9
0
 public void SetState()
 {
     StatePlayer.SetState(character, (StatePlayer)System.Activator.CreateInstance(System.Type.GetType(state)));
 }