## クラスの使用
kinugasa.util.TimeCounter

- TimeCounterを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  kinugasa.contents.graphics | 画像の編集やIOなどグラフィックに関する機能が含まれます.
  kinugasa.object | ゲームに登場するオブジェクトと基本的なロジックが含まれています.
  kinugasa.object.movingModel | MovingModelの実装が含まれています.
  kinugasa.rpgui | マップチップ方式によるフィールドマップの構築と描画に関する機能およびそれに関連するGUI機能を提供します.
  kinugasa.util | 各種カウンタ、文字列、数学、グラフィック、デバッグなどのユーティリティです.

- - ### kinugasa.contents.graphicsでのTimeCounterの使用

    TimeCounterを返すkinugasa.contents.graphicsのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `TimeCounter` | Animation.`getVisibleTime()` このアニメーションに設定されている表示時間カウンタを取得します.

    TimeCounter型のパラメータを持つkinugasa.contents.graphicsのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | Animation.`setVisibleTime(TimeCounter visibleTime)` アニメーションの1つの要素の再生時間を指定するためのタイムカウンタを設定します.

    TimeCounter型のパラメータを持つkinugasa.contents.graphicsのコンストラクタ
    コンストラクタと説明
    `Animation(TimeCounter visibleTime, ArrayIndexModel index, java.awt.image.BufferedImage... images)` 新しいアニメーションを構築します.
    `Animation(TimeCounter visibleTime, ArrayIndexModel index, SerializableImage... images)` 新しいアニメーションを構築します.
    `Animation(TimeCounter visibleTime, java.awt.image.BufferedImage... images)` 新しいアニメーションを構築します.
    `Animation(TimeCounter visibleTime, SerializableImage... images)` 新しいアニメーションを構築します.

  - ### kinugasa.objectでのTimeCounterの使用

    TimeCounter型のパラメータを持つkinugasa.objectのコンストラクタ
    コンストラクタと説明
    `FlashEffect(java.awt.Color color, TimeCounter blinkRate, TimeCounter flashTime, float x, float y, float w, float h)`

  - ### kinugasa.object.movingModelでのTimeCounterの使用

    TimeCounterを返すkinugasa.object.movingModelのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `TimeCounter` | CheckTime.`getTimeCounter()`
    `TimeCounter` | Track.`getUpdateTargetDelay()`

    TimeCounter型のパラメータを持つkinugasa.object.movingModelのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | CheckTime.`setTimeCounter(TimeCounter timeCounter)`
    `void` | Track.`setUpdateTargetDelay(TimeCounter updateTargetDelay)`

    TimeCounter型のパラメータを持つkinugasa.object.movingModelのコンストラクタ
    コンストラクタと説明
    `CheckTime(TimeCounter timeCounter)`
    `Track(java.util.List<Sprite> targetList, TimeCounter updateTargetDelay)`
    `Track(Sprite target, TimeCounter updateTargetDelay)`

  - ### kinugasa.rpguiでのTimeCounterの使用

    TimeCounterを返すkinugasa.rpguiのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `TimeCounter` | Text.`getTimeCounter()`

    TimeCounter型のパラメータを持つkinugasa.rpguiのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | Text.`setTimeCounter(TimeCounter timeCounter)`

    TimeCounter型のパラメータを持つkinugasa.rpguiのコンストラクタ
    コンストラクタと説明
    `BackgroundLayerSprite(float speed, int x, int y, int width, int height, int drawWidth, int drawHeight, TimeCounter tc, java.awt.image.BufferedImage... images)`
    `MapLayerSprite(float x, float y, float w, float h, TimeCounter tc, MapData... mapData)`
    `MessageWindowSprite(java.lang.String[] text, TimeCounter tc, MessageWindowModel model, float x, float y, float width, float height)`
    `MessageWindowSprite(java.lang.String text, TimeCounter tc, MessageWindowModel model, float x, float y, float width, float height)`
    `MessageWindowSprite(Text text, TimeCounter tc, MessageWindowModel model, float x, float y, float width, float height)`
    `Text(java.lang.String id, Sound sound, TimeCounter timeCounter, java.lang.String message)`
    `Text(java.lang.String id, Sound sound, TimeCounter timeCounter, java.lang.String message, java.lang.String... nextId)`
    `Text(java.lang.String id, java.lang.String message, TimeCounter timeCounter)`
    `Text(java.lang.String id, java.lang.String message, TimeCounter timeCounter, java.lang.String... nextId)`
    `Text(java.lang.String message, TimeCounter tc)`

  - ### kinugasa.utilでのTimeCounterの使用

    kinugasa.utilでのTimeCounterのサブクラス
    修飾子とタイプ | クラスと説明
    --- | ---
    `class` | `FrameTimeCounter` 複数の、呼び出し回数ベースの待機時間を順番に評価するTimeCounterの実装です.
    `class` | `OnlyFirstTimeCounter` 最初の検査だけ指定された値を返し、それ以降は 最初の検査とは逆の値を返すタイムカウンタの実装です.
    `class` | `SystemTimeCounter` システム時計の経過時間によって待機時間を評価するTimeCounterの実装です.

    TimeCounterとして宣言されているkinugasa.utilのフィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static TimeCounter` | TimeCounter.`FALSE` このモデルは、常に"false"を返します.
    `static TimeCounter` | TimeCounter.`TRUE` このモデルは、常に"true"を返します.

    TimeCounterを返すkinugasa.utilのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `TimeCounter` | TimeCounter.`clone()`
    `TimeCounter` | BufferedList.`getDelayTime()`

    TimeCounter型のパラメータを持つkinugasa.utilのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | BufferedList.`setDelayTime(TimeCounter delayTime)`

    TimeCounter型のパラメータを持つkinugasa.utilのコンストラクタ
    コンストラクタと説明
    `BufferedList(int initialSize, TimeCounter delayTimeCounter)`