GameObject - folklorecrysisprogrammer/folklorecrisis GitHub Wiki

Description

このクラスはCoroutineIDisposableを継承しています。 また、主な継承先としてNodeComponentがあります。

ゲームで使用するオブジェクトの基底クラスです。 毎フレーム行う処理がある場合、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が変更された場合に実行される。