示例#1
0
 public void Construct(NoteAssetLoader _noteAssetLoader, DiContainer Container, GameplayCoreSceneSetupData sceneSetupData)
 {
     CanSetup = !(sceneSetupData.gameplayModifiers.ghostNotes || sceneSetupData.gameplayModifiers.disappearingArrows) || !Container.HasBinding <MultiplayerLevelSceneSetupData>();
     if (_noteAssetLoader.SelectedNote != 0)
     {
         var note = _noteAssetLoader.CustomNoteObjects[_noteAssetLoader.SelectedNote];
         MaterialSwapper.GetMaterials();
         MaterialSwapper.ReplaceMaterialsForGameObject(note.NoteLeft);
         MaterialSwapper.ReplaceMaterialsForGameObject(note.NoteRight);
         MaterialSwapper.ReplaceMaterialsForGameObject(note.NoteDotLeft);
         MaterialSwapper.ReplaceMaterialsForGameObject(note.NoteDotRight);
         Utils.AddMaterialPropertyBlockController(note.NoteLeft);
         Utils.AddMaterialPropertyBlockController(note.NoteRight);
         Utils.AddMaterialPropertyBlockController(note.NoteDotLeft);
         Utils.AddMaterialPropertyBlockController(note.NoteDotRight);
         Container.BindMemoryPool <SiraPrefabContainer, SiraPrefabContainer.Pool>().WithId("cn.left.arrow").WithInitialSize(25).FromComponentInNewPrefab(NotePrefabContainer(note.NoteLeft));
         Container.BindMemoryPool <SiraPrefabContainer, SiraPrefabContainer.Pool>().WithId("cn.right.arrow").WithInitialSize(25).FromComponentInNewPrefab(NotePrefabContainer(note.NoteRight));
         if (note.NoteDotLeft != null)
         {
             Container.BindMemoryPool <SiraPrefabContainer, SiraPrefabContainer.Pool>().WithId("cn.left.dot").WithInitialSize(10).FromComponentInNewPrefab(NotePrefabContainer(note.NoteDotLeft));
         }
         if (note.NoteDotRight != null)
         {
             Container.BindMemoryPool <SiraPrefabContainer, SiraPrefabContainer.Pool>().WithId("cn.right.dot").WithInitialSize(10).FromComponentInNewPrefab(NotePrefabContainer(note.NoteDotRight));
         }
     }
 }
示例#2
0
 private void Unload()
 {
     RemoveEvents();
     CustomNotesPatches.RemoveHarmonyPatches();
     ScoreUtility.Cleanup();
     Configuration.Save();
     NoteAssetLoader.Clear();
     SettingsUI.RemoveMenu();
 }
示例#3
0
        private void Load()
        {
            Configuration.Load();
            NoteAssetLoader.Load();
            CustomNotesPatches.ApplyHarmonyPatches();
            SettingsUI.CreateMenu();
            AddEvents();

            Logger.log.Info($"{PluginName} v.{PluginVersion} has started.");
        }
 public void Construct(NoteAssetLoader _noteAssetLoader, DiContainer Container, GameplayCoreSceneSetupData sceneSetupData)
 {
     CanSetup = !(sceneSetupData.gameplayModifiers.ghostNotes || sceneSetupData.gameplayModifiers.disappearingArrows) || !Container.HasBinding <MultiplayerLevelSceneSetupData>();
     if (_noteAssetLoader.SelectedNote != 0 && CanSetup)
     {
         var note = _noteAssetLoader.CustomNoteObjects[_noteAssetLoader.SelectedNote];
         MaterialSwapper.GetMaterials();
         MaterialSwapper.ReplaceMaterialsForGameObject(note.NoteBomb);
         Container.BindMemoryPool <SiraPrefabContainer, SiraPrefabContainer.Pool>().WithId("cn.bomb").WithInitialSize(10).FromComponentInNewPrefab(NotePrefabContainer(note.NoteBomb));
     }
 }
 public void Construct(PluginConfig pluginConfig, NoteAssetLoader noteAssetLoader, GameplaySetupViewController gameplaySetupViewController)
 {
     _pluginConfig                = pluginConfig;
     _noteAssetLoader             = noteAssetLoader;
     _gameplaySetupViewController = gameplaySetupViewController;
 }
示例#6
0
 public CustomNotesGameInstaller(NoteAssetLoader noteAssetLoader)
 {
     _noteAssetLoader = noteAssetLoader;
 }
 public NoteModifierViewController(PluginConfig pluginConfig, NoteAssetLoader noteAssetLoader)
 {
     _pluginConfig    = pluginConfig;
     _noteAssetLoader = noteAssetLoader;
 }
 public void ReloadNotes()
 {
     NoteAssetLoader.Reload();
     SetupList();
     Select(customListTableData.tableView, NoteAssetLoader.SelectedNote);
 }
示例#9
0
 public CustomNotesGameInstaller(PluginConfig pluginConfig, NoteAssetLoader noteAssetLoader, GameplayCoreSceneSetupData gameplayCoreSceneSetupData)
 {
     _pluginConfig               = pluginConfig;
     _noteAssetLoader            = noteAssetLoader;
     _gameplayCoreSceneSetupData = gameplayCoreSceneSetupData;
 }