private SaberSet( [Inject(Id = ESaberSlot.Left)] SaberModel leftSaber, [Inject(Id = ESaberSlot.Right)] SaberModel rightSaber, PresetSaveManager presetSaveManager, MainAssetStore mainAssetStore) { _presetSaveManager = presetSaveManager; _mainAssetStore = mainAssetStore; LeftSaber = leftSaber; RightSaber = rightSaber; _ = Load(); }
public EditorInstanceManager(SiraLog logger, SaberSet saberSet, PresetSaveManager presetSaveManager, SaberInstance.Factory saberFactory) { _logger = logger; _saberSet = saberSet; _saberFactory = saberFactory; SelectedDefinition = AssetTypeDefinition.CustomSaber; presetSaveManager.OnSaberLoaded += delegate { if (saberSet.LeftSaber.GetCustomSaber(out var customsaber)) { SetModelComposition(customsaber.ModelComposition, false); } }; }