Esempio n. 1
0
        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")) }
            };
        }
Esempio n. 2
0
 public void Play()
 {
     ModuleMovieTest.Play();
     // TODO: Field script
     Console.WriteLine($"NotImplemented: {nameof(MovieService)}.{nameof(Play)}()");
 }