// 静的メソッド public static void t初期化(CApp app) { Global.App = app; Global.Folder = new Folder(); // ユーザ個別フォルダのみユーザ依存 #if n Global.PlayerMode = new PlayerMode(); Global.Users = Users.t読み込む(Global.Folder.strUsersXMLの絶対パス); Global.Input = new Input(); Global.Song = new Song(); Global.Stage = new Stage(); Global.VirtualDrums = new VirtualDrums(); // ユーザ依存 Global.Theme = new Theme(); // ユーザ依存 Global.EnvironmentProperties = StrokeStyleT.EnvironmentParameters.t読み込む(Global.Folder.strEnvironmentPropertiesXMLの絶対パス); // 環境依存 Global.rc演奏用タイマ = null; // Global.Bass 依存(つまりユーザ依存) Global.Actフリップボード = new CMActフリップボード(Global.Theme.TextureFormat); Global.Act英数字描画 = new CAct英数字描画(); #endif Global.SoundDevice = null; // ユーザ依存 Global.bウィンドウがアクティブである = false; }
public static void t終了() { #if n Global.EnvironmentProperties.t保存する(Global.Folder.strEnvironmentPropertiesXMLの絶対パス); Global.Actフリップボード.On非活性化(); Global.Actフリップボード = null; Global.Act英数字描画.On非活性化(); Global.Act英数字描画 = null; C共通.tDisposeする(Global.Theme); Global.Theme = null; C共通.tDisposeする(Global.VirtualDrums); Global.VirtualDrums = null; C共通.tDisposeする(Global.Stage); Global.Stage = null; C共通.tDisposeする(Global.Song); Global.Song = null; C共通.tDisposeする(Global.Input); Global.Input = null; C共通.tDisposeする(Global.Users); Global.Users = null; C共通.tDisposeする(Global.PlayerMode); Global.PlayerMode = null; #endif C共通.tDisposeする(Global.SoundDevice); Global.SoundDevice = null; C共通.tDisposeする(ref Global.rc演奏用タイマ); // Global.Bass を解放した後に解放すること。(Global.Bass で参照されているため) C共通.tDisposeする(Global.Folder); Global.Folder = null; //C共通.tDisposeする( Global.App ); --> 呼び出し側でDisposeする。 }