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(); }
public void setState(StatePlayer state) { currentStatePlayer = state; checkAnimator(); }
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()); }
public void SetState() { StatePlayer.SetState(character, (StatePlayer)System.Activator.CreateInstance(System.Type.GetType(state))); }