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)); } } }
private void Unload() { RemoveEvents(); CustomNotesPatches.RemoveHarmonyPatches(); ScoreUtility.Cleanup(); Configuration.Save(); NoteAssetLoader.Clear(); SettingsUI.RemoveMenu(); }
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; }
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); }
public CustomNotesGameInstaller(PluginConfig pluginConfig, NoteAssetLoader noteAssetLoader, GameplayCoreSceneSetupData gameplayCoreSceneSetupData) { _pluginConfig = pluginConfig; _noteAssetLoader = noteAssetLoader; _gameplayCoreSceneSetupData = gameplayCoreSceneSetupData; }