Example #1
0
    public virtual void StartAction(CharacterActionsEnum newAction)
    {
        if (usingSkill)
        {
            StopAllActionAnimations();
            NoAction();
        }
        action     = newAction;
        usingSkill = true;

        switch (newAction)
        {
        case CharacterActionsEnum.digFloor:
            DigFloorTimer();
            break;

        case CharacterActionsEnum.digWall:
            DigWallTimer();
            break;

        case CharacterActionsEnum.climb:
            ClimbTimer();
            break;

        case CharacterActionsEnum.block:
            BlockTimer();
            break;

        case CharacterActionsEnum.parachute:
            ParachuteTimer();
            break;

        case CharacterActionsEnum.push:
            PushTimer();
            break;

        case CharacterActionsEnum.run:
            RunTimer();
            break;

        default:
            NoAction();
            break;
        }
    }
Example #2
0
    public virtual void NoAction()
    {
        if (!isFalling)
        {
            if (moveToDirection3D.direction == Directions3D.top || moveToDirection3D.direction == Directions3D.bottom)
            {
                moveToDirection3D.ChangeDirection(directionBeforeVertical);
            }
            moveToDirection3D.speed = speed;
            action           = CharacterActionsEnum.none;
            usingSkill       = false;
            doingSkill       = false;
            timerSkillActual = 0f;
            timerSkillPassed = 0f;

            blockArrows.SetActive(false);
        }
    }