/// <summary> /// Resets the token if it's exhausted /// </summary> public override void Reset() { if (_state == DefenseTokenStateEnum.Exhausted) { _state = DefenseTokenStateEnum.Ready; } }
/// <summary> /// The method that automatically uses the token /// </summary> public override void Use() { if (_state == DefenseTokenStateEnum.Ready) { _state = DefenseTokenStateEnum.Exhausted; } else if (_state == DefenseTokenStateEnum.Exhausted) { _state = DefenseTokenStateEnum.Discarded; } }
/// <summary> /// The constructor for the object /// </summary> /// <param name="id">The ID you want to give it</param> public RedirectDefenseToken(int id) { _state = DefenseTokenStateEnum.Ready; }
/// <summary> /// The constructor /// </summary> /// <param name="id">The id of the token</param> public BraceDefenseToken(int id) { _state = DefenseTokenStateEnum.Ready; }
/// <summary> /// The condtruction got eht object /// </summary> /// <param name="id">The id to use</param> public EvadeDefenseToken(int id) { _state = DefenseTokenStateEnum.Ready; }