.. default-domain:: csharp

================================
CWindowMgrについて
================================

.. _CWindowMgr:

 CMainSystemのAwake内でAddComponentしてください。
 
 ウィンドウを管理するためのマネージャです。
 
 このマネージャを介して全てのウィンドウをクリエイトします。
 

.. class:: CWindowMgr

 .. method:: void setUIResolution(float width,float height)

  :param width: UIのスクリーン幅を設定します。0を指定したときは、heightを基準に拡縮率を計算します。
  :param height: UIのスクリーン高を設定します。width = 0を指定した場合のみ、heightを基準に拡縮率を計算します。

 UIの仮想的なスクリーンサイズを設定します。
 アスペクト比は自動的に狂わないように拡縮率を決定するようになっています。


 * width != 0の場合

 widthを基準にUIスクリーンサイズを決定します。

 * width == 0 and height != 0の場合

 heightを基準にUIスクリーンサイズを決定します。

 * width == 0 and height == 0の場合(デフォルト)

 端末のスクリーンサイズに準拠します。


 .. method:: bool initialize(CAssetBundle[] aAB)

 読み込まれたウィンドウリソースを展開し、初期化します。
 CAssetBundleMgrが登録されていたら、自動的にウィンドウリソースをサーバからダウンロードしてきて、この関数に渡されます。

 .. method:: bool load(byte[] buffer)

 バイトデータとして読み込んだウィンドウリソースを展開し初期化します。

 .. method:: bool load(string assetname)

  :param string assetname: 読み込まれるアセット名

 リソースデータから、指定したアセット名のウィンドウリソースを読み込み初期化します。

 実際に読み込まれるアセットは、assetname + ".asset"という名前です。

 .. method:: WindowScript create<WindowScript>(uint id,CWindowBase cParent = null)

  :param WindowScript: クリエイトするウィンドウのクラス名
  :param uint id: ウィンドウID
  :param CWindowBase cParet: 親ウィンドウ

 指定したクラスのウィンドウをクリエイトする。

 .. method:: WindowScript find<WindowScript>(uint id)

  :param WindowScript: ウィドウクラス名
  :param uint id: ウィンドウID

 指定されたウィンドウを探す。まだクリエイトされていないなら、nullが返る。

 .. method:: void bringToTop(CWindowBase cWindow)

  :param CWindowBase cWindow: 対象ウィンドウ

 対象ウィンドウの優先順位を上げる。

 .. method:: string getCaption(uint mCaptionId)

  :param uint mCaptionId: キャプションID

 指定されたキャプションIDから、文字列を取得します。

 .. method:: void play(uint mSE)

  :param uint mSE: SEのID

 指定されたSE IDから、効果音を再生する。

 .. property:: uint clickSE { get; set; }

 タッチしたときに鳴らす標準音を指定します。

 .. property:: uint scrollSE { get; set; }

 リストボックスなどをスクロールさせたときに鳴らす標準音を指定します。

 .. property:: static CWindowMgr Instance { get; }

 ウィンドウマネージャのインスタンスを取得します。