public void InstantiateSection(AssetTypeDefinition definition) { var modelPiece = _saberInstance.Model.PieceCollection[definition]; if (modelPiece != null) { var instance = _pieceInstanceFactory.Create(modelPiece); instance.SetParent(_saberInstance.CachedTransform); _saberInstance.PieceCollection[definition] = instance; } }
/// <summary> /// Gets a piece instance out of the current saber instance /// </summary> /// <param name="definition"></param> /// <returns></returns> public BasePieceInstance GetPiece(AssetTypeDefinition definition) { if (CurrentSaber == null) { return(null); } if (CurrentSaber.PieceCollection.TryGetPiece(definition, out var piece)) { return(piece); } return(null); }
public IEnumerable <PreloadMetaData> GetAllMetaData(AssetTypeDefinition assetType) { return(_metaData.Values.Where(x => x.AssetTypeDefinition.Equals(assetType))); }
public void InstantiateSection(AssetTypeDefinition definition) { var modelPiece = _saberInstance.Model.PieceCollection[definition]; if (modelPiece is {})
public void InstantiateSection(EAssetType type, EAssetSubType subType) { var definition = new AssetTypeDefinition(type, subType); InstantiateSection(definition); }