예제 #1
0
    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);
    }
예제 #2
0
    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);
    }
예제 #3
0
 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);
     }
 }
예제 #4
0
    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);
    }
예제 #5
0
    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);
    }
예제 #6
0
    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);
    }