示例#1
0
 public void SetModelComposition(ModelComposition composition)
 {
     CurrentModelComposition?.DestroyAdditionalInstances();
     CurrentModelComposition = composition;
     _saberSet.SetModelComposition(CurrentModelComposition);
     OnModelCompositionSet?.Invoke(CurrentModelComposition);
 }
示例#2
0
 public void SetModelComposition(ModelComposition composition)
 {
     CurrentModelComposition?.DestroyAdditionalInstances();
     CurrentModelComposition = composition;
     _saberSet.SetModelComposition(CurrentModelComposition);
     OnModelCompositionSet?.Invoke(CurrentModelComposition);
     _logger.Info($"Selected Saber: {composition.ListName}");
 }
 private async Task RandomSaber()
 {
     if (
         _config.AssetType == EAssetTypeConfiguration.CustomSaber ||
         _config.AssetType == EAssetTypeConfiguration.None)
     {
         var randomComp = _randomUtil.RandomizeFrom(_mainAssetStore.GetAllMetaData(AssetTypeDefinition.CustomSaber).ToList());
         _saberSet.SetModelComposition(await _mainAssetStore.GetCompositionByMeta(randomComp));
     }
 }
示例#4
0
        public void SetModelComposition(ModelComposition composition, bool lazyInit = true)
        {
            if (CurrentModelComposition != null)
            {
                CurrentModelComposition.SaveAdditionalData();
                CurrentModelComposition.DestroyAdditionalInstances();
            }

            if (lazyInit && CurrentModelComposition != composition)
            {
                composition?.LazyInit();
            }

            CurrentModelComposition = composition;
            _saberSet.SetModelComposition(CurrentModelComposition);
            OnModelCompositionSet?.Invoke(CurrentModelComposition);
            _logger.Info($"Selected Saber: {composition?.ListName}");
        }