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; } }
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); } }