protected override void Init() { base.Init(); foreach (var i in Enumerable.Range(0, (int)DebugItems.Count)) { if (StrDebugLobby.TryGetValue((DebugItems)i, out var str)) { ITEM[i, 0] = new IGMDataItem.Text { Data = str, Pos = SIZE[i] }; } } var rect = CONTAINER.Pos; rect.Inflate(-12, -60); rect.Offset(12, 60); ITEM[(int)DebugItems.BattlePool, 0] = DebugSelectPool <Battle.Encounter> .Create(rect, Memory.Encounters, SetEncounterOkayBattle, FilterEncounters); ITEM[(int)DebugItems.BattlePool, 0].Refresh(); ITEM[(int)DebugItems.FieldPool, 0] = DebugSelectPool <string> .Create(rect, Memory.FieldHolder.Fields, SetFieldsOkayBattle, FilterFields, 4); ITEM[(int)DebugItems.FieldPool, 0].Refresh(); PointerZIndex = Count - 1; _inputsOkay = new Dictionary <DebugItems, Func <bool> >() { { DebugItems.Reset, Inputs_CANCEL }, { DebugItems.Overture, () => { Menu.FadeIn(); Menu.Module.State = MenuModule.Mode.MainLobby; Module_overture_debug.ResetModule(); Memory.Module = Module.OvertureDebug; Memory.IsMouseVisible = false; AV.Music.Stop(); return(true); } }, { DebugItems.Battle, () => { ITEM[(int)DebugItems.BattlePool, 0].Show(); return(true); } }, { DebugItems.Field, () => { ITEM[(int)DebugItems.FieldPool, 0].Show(); return(true); } }, { DebugItems.Movie, () => { Menu.FadeIn(); Memory.Module = Module.MovieTest; ModuleMovieTest.Play(); Memory.IsMouseVisible = false; return(true); } }, { DebugItems.Music, () => { Fields.Module.ResetField(); AV.Music.PlayStop(); return(true); } }, { DebugItems.Sounds, () => { AV.Sound.Play(_debugChosenAudio); skipsnd = true; return(true); } }, { DebugItems.World, () => { Menu.FadeIn(); Module_world_debug.playerPosition = new Vector3(-9105f, 30f, -4466); //reset for sake of debugging Memory.Module = Module.WorldDebug; Memory.IsMouseVisible = false; return(true); } }, { DebugItems.Faces, () => { Menu.FadeIn(); Memory.Module = Module.FaceTest; Module_face_test.Show(); return(true); } }, { DebugItems.Icons, () => { Menu.FadeIn(); Memory.Module = Module.IconTest; Module_icon_test.Show(); return(true); } }, { DebugItems.Cards, () => { Menu.FadeIn(); Memory.Module = Module.CardTest; Module_card_test.Show(); return(true); } }, { DebugItems.FieldModelTest, () => { Menu.FadeIn(); Memory.Module = Module.FieldModelTest; Module_card_test.Show(); return(true); } }, }; var files = Files.Instance; _inputsLeft = new Dictionary <DebugItems, Func <bool> >() { { DebugItems.Movie, () => { if (ModuleMovieTest.Index > 0) { ModuleMovieTest.Index--; } else { ModuleMovieTest.Index = files.Count - 1; } return(true); } }, { DebugItems.Music, () => { if (Memory.MusicIndex > 0) { Memory.MusicIndex--; } else { Memory.MusicIndex = (ushort)Memory.DicMusic.Keys.Max(); } return(true); } }, { DebugItems.Sounds, () => { if (_debugChosenAudio > 0) { _debugChosenAudio--; } else { _debugChosenAudio = AV.Sound.EntriesCount - 1; } return(true); } } }; _inputsRight = new Dictionary <DebugItems, Func <bool> >() { { DebugItems.Movie, () => { if (ModuleMovieTest.Index < files.Count - 1) { ModuleMovieTest.Index++; } else { ModuleMovieTest.Index = 0; } return(true); } }, { DebugItems.Music, () => { if (Memory.MusicIndex < (ushort)Memory.DicMusic.Keys.Max()) { Memory.MusicIndex++; } else { Memory.MusicIndex = 0; } return(true); } }, { DebugItems.Sounds, () => { if (_debugChosenAudio < AV.Sound.EntriesCount - 1) { _debugChosenAudio++; } else { _debugChosenAudio = 0; } return(true); } } }; _dynamicDebugStrings = new Dictionary <DebugItems, Func <FF8String> > { { DebugItems.Movie, () => { if (files.Count <= ModuleMovieTest.Index) { ModuleMovieTest.Index = 0; } if (files.Count == 0) { return(""); } if (files.Count <= ModuleMovieTest.Index) { return(""); } var end = Path.GetFileNameWithoutExtension(files[ModuleMovieTest.Index]); if (StrDebugLobby[DebugItems.Movie] != null) { return(StrDebugLobby[DebugItems.Movie].Clone().Append(end)); } return(end); } }, { DebugItems.Music, () => { if (Memory.DicMusic.Count <= Memory.MusicIndex || Memory.DicMusic[(MusicId)Memory.MusicIndex].Count <= 0) { return(""); } var end = Path.GetFileNameWithoutExtension(Memory.DicMusic[(MusicId)Memory.MusicIndex][0]); if (StrDebugLobby[DebugItems.Music] != null) { return(StrDebugLobby[DebugItems.Music].Clone().Append(end)); } return(end); } }, { DebugItems.Sounds, () => StrDebugLobby[DebugItems.Sounds].Clone().Append(_debugChosenAudio.ToString("D4")) } }; }
public void Play() { ModuleMovieTest.Play(); // TODO: Field script Console.WriteLine($"NotImplemented: {nameof(MovieService)}.{nameof(Play)}()"); }