/////////////////////////// public User01() { this.Id = "Anonymous"; this.Name = "Anonymous"; this.ScrollSpeed = 1.0; this.Fullscreen = 0; this.AutoPlay_LeftCymbal = 1; this.AutoPlay_HiHat = 1; this.AutoPlay_LeftPedal = 1; this.AutoPlay_Snare = 1; this.AutoPlay_Bass = 1; this.AutoPlay_HighTom = 1; this.AutoPlay_LowTom = 1; this.AutoPlay_FloorTom = 1; this.AutoPlay_RightCymbal = 1; this.MaxRange_Perfect = 0.034; this.MaxRange_Great = 0.067; this.MaxRange_Good = 0.084; this.MaxRange_Ok = 0.117; this.SongFolders = VariablePath.フォルダ変数の内容を返す("Exe") ?? ""; this.CymbalFree = 1; }
public App() : base(設計画面サイズ: new SizeF(1920f, 1080f), 物理画面サイズ: new SizeF(1280f, 720f), 深度ステンシルを使う: false) { #region " プロダクトバージョンのメジャー番号をリリース番号として取得する。" //---------------- if (int.TryParse(Application.ProductVersion.Split('.').ElementAt(0), out int release)) { App.リリース番号 = release; } else { throw new Exception("アセンブリのプロダクトバージョンに記載ミスがあります。"); } //---------------- #endregion this.Text = Application.ProductName + " rel." + App.リリース番号.ToString("000"); var exePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); VariablePath.フォルダ変数を追加または更新する("Exe", $@"{exePath}\"); VariablePath.フォルダ変数を追加または更新する("System", Path.Combine(exePath, @"System\")); VariablePath.フォルダ変数を追加または更新する("AppData", Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData, Environment.SpecialFolderOption.Create), @"DTXMatixx\")); if (!(Directory.Exists(VariablePath.フォルダ変数の内容を返す("AppData")))) { Directory.CreateDirectory(VariablePath.フォルダ変数の内容を返す("AppData")); // なければ作成。 } App.乱数 = new Random(DateTime.Now.Millisecond); App.システム設定 = システム設定.復元する(); App.入力管理 = new 入力管理(this.Handle) { キーバインディングを取得する = () => App.システム設定.キーバインディング, キーバインディングを保存する = () => App.システム設定.保存する(), }; App.入力管理.Initialize(); App.ステージ管理 = new ステージ管理(); App.曲ツリー = new 曲ツリー(); App.演奏スコア = null; App.WAV管理 = null; App.サウンドデバイス = new SoundDevice(CSCore.CoreAudioAPI.AudioClientShareMode.Shared); App.サウンドタイマ = new SoundTimer(App.サウンドデバイス); App.ドラムサウンド = new ドラムサウンド(); App.ユーザ管理 = new ユーザ管理(); #if DEBUG_ App.ユーザ管理.ユーザリスト.SelectItem((user) => (user.ユーザID == "Guest")); App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.LeftCrash] = true; App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.HiHat] = true; App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.Foot] = true; App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.Snare] = false; // スネアと App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.Bass] = false; // バスだけ手動 App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.Tom1] = true; App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.Tom2] = true; App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.Tom3] = true; App.ユーザ管理.ログオン中のユーザ.AutoPlay[AutoPlay種別.RightCrash] = true; #else App.ユーザ管理.ユーザリスト.SelectItem((user) => (user.ユーザID == "AutoPlayer")); // ひとまずAutoPlayerを選択。 #endif this._活性化する(); base.全画面モード = App.ユーザ管理.ログオン中のユーザ.全画面モードである; // 最初のステージへ遷移する。 App.ステージ管理.ステージを遷移する(App.グラフィックデバイス, App.ステージ管理.最初のステージ名); }