public override EventResult doExcute(Character character, String selectCode, int rollValue) { EventResult er = new EventResult(); int dicePoint = 0; if (character.isPlayer()) { dicePoint = rollValue; Debug.Log("事件判定 你的结果为 " + dicePoint); } else { int speed = character.getAbilityInfo()[1] + character.getDiceNumberBuffer(); dicePoint = diceRoll.calculateDice(speed); dicePoint = dicePoint + character.getDiceValueBuffer(); } if (dicePoint <= this.getBadCheckPoint()) { er.setStatus(false); er.setResultCode(EventConstant.LEAVE_EVENT_BAD); } else { er.setResultCode(EventConstant.LEAVE_EVENT_SAFE); er.setStatus(true); } return(er); }
public override EventResult doExcute(Character character, string selectCode, int rollValue) { EventResult er = new EventResult(); int dicePoint = 0; if (character.isPlayer()) { dicePoint = rollValue; //Debug.Log("事件判定 你的结果为 " + dicePoint); } else { int san = character.getAbilityInfo()[3] + character.getDiceNumberBuffer(); dicePoint = diceRoll.calculateDice(san); dicePoint = dicePoint + character.getDiceValueBuffer(); } if (dicePoint <= this.getBadCheckPoint()) { er.setStatus(true); er.setResultCode(EventConstant.SANCHECK_EVENT_BED); } else if (dicePoint > this.getBadCheckPoint() && dicePoint < this.getGoodCheckPoint()) { er.setStatus(true); er.setResultCode(EventConstant.SANCHECK_EVENT_NORMAL); } else { er.setStatus(true); er.setResultCode(EventConstant.SANCHECK_EVENT_GOOD); } return(er); }
public EventResult excute(Character character, string selectCode, int rollValue) { if (this.effectedList == null || !this.effectedList.Contains(character.getName())) { return(doExcute(character, selectCode, rollValue)); } else { EventResult er = new EventResult(); er.setStatus(false); return(er); } }
public EventResult excute(Character character, String selectCode) { EventResult er = new EventResult(); //调用丢骰子UI //int dicePoint = callDiceController(character.getAbilityInfo[1]); if (minSpeedPoint <= dicePoint) { er.setStatus(true); if (dicePoint >= maxSpeedPoint) { er.setResultCode(ec.LEAVE_EVENT_SAFE); } } else { if (dicePoint <= badSpeedPoint) { er.setResultCode(ec.LEAVE_EVENT_BAD); } er.setStatus(false); } return(er); }
public override EventResult doExcute(Character character, string selectCode, int rollValue) { EventResult er = new EventResult(); if (EventConstant.SAN_STAY_EVENT == this.getSubEventType()) { this.getEffectedList().Add(character.getName()); character.getAbilityInfo()[3] = character.getAbilityInfo()[3] + this.getGoodValue(); character.getMaxAbilityInfo()[3] = character.getMaxAbilityInfo()[3] + this.getGoodValue(); er.setResultCode(EventConstant.SAN_STAY_EVENT_GOOD); } er.setStatus(true); return(er); }
public override EventResult doExcute(Character character, string selectCode, int rollValue) { EventResult er = new EventResult(); int dicePoint = 0; if (character.isPlayer()) { dicePoint = rollValue; //Debug.Log("事件判定 你的结果为 " + dicePoint); } else { int spe = character.getAbilityInfo()[1] + character.getDiceNumberBuffer(); dicePoint = diceRoll.calculateDice(spe); dicePoint = dicePoint + character.getDiceValueBuffer(); } if (selectCode == EventConstant.OPTION_CODE_1) { Debug.Log("select 1 and dicePoint is " + dicePoint + ",and checkP is " + this.getBadCheckPoint()); if (dicePoint > this.getBadCheckPoint()) { er.setStatus(true); er.setResultCode(EventConstant.FALL_DOWN__EVENT_GOOD); } else { er.setStatus(false); er.setResultCode(EventConstant.FALL_DOWN__EVENT_NORMAL); } } else if (selectCode == EventConstant.OPTION_CODE_2) { if (dicePoint <= this.getBadCheckPoint()) { er.setStatus(false); er.setResultCode(EventConstant.FALL_DOWN__EVENT_BAD); } else { er.setStatus(false); er.setResultCode(EventConstant.FALL_DOWN__EVENT_NORMAL); } } else if (selectCode == EventConstant.OPTION_CODE_3) { if (dicePoint >= this.getGoodCheckPoint()) { er.setStatus(false); er.setResultCode(EventConstant.FALL_DOWN__EVENT_NORMAL); } else { er.setStatus(false); er.setResultCode(EventConstant.FALL_DOWN__EVENT_BAD); } } else { if (dicePoint > this.getBadCheckPoint()) { er.setStatus(false); er.setResultCode(EventConstant.FALL_DOWN__EVENT_NORMAL); } else { er.setStatus(false); er.setResultCode(EventConstant.FALL_DOWN__EVENT_BAD); } } return(er); }