コード例 #1
0
        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;
            }
        }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
 public IEnumerable <PreloadMetaData> GetAllMetaData(AssetTypeDefinition assetType)
 {
     return(_metaData.Values.Where(x => x.AssetTypeDefinition.Equals(assetType)));
 }
コード例 #4
0
        public void InstantiateSection(AssetTypeDefinition definition)
        {
            var modelPiece = _saberInstance.Model.PieceCollection[definition];

            if (modelPiece is {})
コード例 #5
0
        public void InstantiateSection(EAssetType type, EAssetSubType subType)
        {
            var definition = new AssetTypeDefinition(type, subType);

            InstantiateSection(definition);
        }