CMessageDataSheetMgrについて¶
文字リソースを管理するためのオブジェクトです。
CMessageDataSheetが、Excelのシートに対応しています。
CMessageDataSheetMgrは、CMessageDataSheetを束ねるコンテナになっています。
ちょうど、CMessageDataSheetMgrが、Excelの1ファイルに相当するようになっています。
アプリケーションに組み込む方法¶
CMainSystemのAwakeの中で、addManagerします。
public class CMainSystem : CMainSystemBase {
//==========================================================================
/*!Awake
* @brief Unity Callback
*/
new void Awake() {
base.Awake();
if (m_instance != null) {
Debug.LogError("already exist CMainSystem");
return;
}
m_instance = this;
// Add Component
gameObject.AddComponent<CInput>();
gameObject.AddComponent<CAssetBundleMgr>();
gameObject.AddComponent<CSpriteFontMgr>();
gameObject.AddComponent<CTextureResourceMgr>();
gameObject.AddComponent<CWindowMgr>();
gameObject.AddComponent<CBgmResourceMgr>();
gameObject.AddComponent<CSeResourceMgr>();
gameObject.AddComponent<CSoundEffectMgr>();
addManager(new CMessageDataSheetMgr(Utility.getSystemLocale()));
}
また、CWindowMgrのキャプションと関連付けたいときは、CMainSystemのinitializeの中で次のように設定します。
public class CMainSystem : CMainSystemBase {
//==========================================================================
/*!Initialize
* @brief initialize
*/
override protected void initialize() {
base.initialize();
//--------------------------------------------
// WindowMgr initialize.
//--------------------------------------------
CWindowMgr cWindowMgr = CWindowMgr.Instance;
// initialize caption interface
cWindowMgr.captiondata = CMessageDataSheetMgr.Instance.find(new FiveCC("WNDW"));
CMessageDataSheetMgrが、IWinCaptionDataインターフェースを持っているためこのように記述可能です。
string str = cMessageDataSheetMgr.format(new MulId(0,0,1),"Test",n,value);