GameObject - folklorecrysisprogrammer/folklorecrisis GitHub Wiki
Description
このクラスはCoroutineとIDisposableを継承しています。 また、主な継承先としてNode、Componentがあります。
ゲームで使用するオブジェクトの基底クラスです。 毎フレーム行う処理がある場合、Update()をオーバーライドする事が出来ます。
Variables
| 名前 | 属性 | 初期値 | 概要 |
|---|---|---|---|
| components | List<Coroutine> | new List<Coroutine>() | コンポーネントのリストです。 |
| tag | public virtual int | 0 | まだ実装中です。 |
| localPos | protected Vect | ローカル座標。 | |
| offsetPos | public Vect | オフセット座標。 | |
| xAxes | private Vect | new Vect(1,0) | X軸。 |
| anchor | public Vect | new Vect(0,0) | 基準点座標(0~1で指定。0.5で中心) |
| angle | protected double | 0 | 回転角度(度数法) |
| scale | protected Vect | new Vect(1.0,1.0) | 拡大率(1.0で100%) |
| opacity | private byte | 255 | 不透明度(0~255) |
| turnFlag | public int | DX.FALSE | 反転描画の有効・無効。 |
| drawFlag | private bool | true | 描画の有効・無効。 |
| pauseFlag | private bool | false | コルーチンとコンポーネントの、一時停止有効・無効。 |
| disposedFlag | private bool | false | Dispose()が呼ばれたかどうかを受け取ります。 |
Propertys
| 名前 | 属性 | 概要 |
|---|---|---|
| Tag | public virtual int | tagの値を取得、代入をします。 |
| LocalPos | public Vect | localPosの値を取得、代入をします。代入時、UpdateLocalPos()を実行します。 |
| LocalPosX | public double | localPos.xの値を取得、代入をします。代入時、UpdateLocalPos()を実行します。 |
| LocalPosY | public double | localPos.yの値を取得、代入をします。代入時、UpdateLocalPos()を実行します。 |
| XAxes | public Vect | xAxesの値を取得、代入をします。 |
| YAxes | public Vect | new Vect(-xAxes.y,xAxes.x)を取得します。 |
| Angle | public virtual double | angleの値を取得、代入をします。代入時、UpdateAngle()を実行します。 |
| Scale | public Vect | scaleの値を取得、代入をします。代入時、UpdateScale()を実行します。 |
| Opacity | public virtual byte | opacityの値を取得、代入をします。 |
| DrawFlag | public bool | drawFlagの値を取得します。 |
| DisposedFlag | public bool | disposedFlagの値を取得します。 |
| ScaleX | public double | scale.xの値を取得、代入します。 |
| ScaleY | public double | scale.yの値を取得、代入します。 |
Functions
| 名前 | 属性 | 概要 |
|---|---|---|
| AddComponent(Coroutine component) | internal void | componentsにCorotine型のクラスを追加します。 |
| DrawEnable() | public virtual void | 描画を有効にします。 |
| DrawDisable() | public virtual void | 描画を無効にします。 |
| Pause() | public virtual void | コルーチンとコンポーネントを一時停止します。 |
| Resume() | public virtual void | コルーチンとコンポーネントの一時停止を解除します。 |
| LoopDo() | public virtual void | Update()を実行します。 |
| Dispose() | public void | Dispose(false)を実行します。 |
| Dispose(bool isFinalize) | protected virtual void | 実際の終了を実行します。 |
| ~GameObject() | Dispose(true) | |
| Draw() | public virtual void | 描画する関数です。任意にオーバーライド出来ます。この関数内で描画した場合、レイヤーの関係が反映され、drawFlagがtrueの時に呼ばれます。 |
| UpdateAngle() | protected virtual void | Angleが変更された場合に実行される。 |
| UpdateLocalPos() | protected virtual void | LocalPosが変更された場合に実行される。 |
| UpdateScale() | protected virtual void | Scaleが変更された場合に実行される。 |