コード例 #1
0
ファイル: Transform.cs プロジェクト: mdmayfield/QuestomAssets
 protected Transform(AssetsFile assetsFile, int classID) : base(assetsFile, classID)
 {
 }
コード例 #2
0
ファイル: SpriteObject.cs プロジェクト: ivannpaz/QuestStopgap
 public SpriteObject(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.SpriteClassID)
 {
 }
コード例 #3
0
ファイル: Transform.cs プロジェクト: mdmayfield/QuestomAssets
 public Transform(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.TransformClassID)
 {
 }
コード例 #4
0
 public MonoBehaviourObject(AssetsFile assetsFile, MonoScriptObject scriptObject) : base(assetsFile, scriptObject.PropertiesHash)
 {
     Enabled           = 1;
     MonoscriptTypePtr = new SmartPtr <MonoScriptObject>(this, (IObjectInfo <MonoScriptObject>)scriptObject.ObjectInfo);
 }
コード例 #5
0
 public AssetBundle(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.MonoScriptType)
 {
 }
コード例 #6
0
 public int GetFileIDForFile(AssetsFile file)
 {
     return(GetFileIDForFilename(file.AssetsFilename));
 }
コード例 #7
0
 public AudioClipObject(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.AudioClipClassID)
 {
 }
コード例 #8
0
ファイル: ObjectInfo.cs プロジェクト: unusable/QuestomAssets
        public static IObjectInfo <AssetsObject> FromTypeHash(AssetsFile assetsFile, Guid typeHash, AssetsObject assetsObject)
        {
            var typeIndex = assetsFile.Metadata.Types.IndexOf(assetsFile.Metadata.Types.First(x => x.TypeHash == typeHash));

            return(FromTypeIndex(assetsFile, typeIndex, assetsObject));
        }
コード例 #9
0
ファイル: ObjectInfo.cs プロジェクト: unusable/QuestomAssets
        private static Type GetObjectType(AssetsFile assetsFile, int typeIndex)
        {
            Type type       = null;
            var  objectType = assetsFile.Metadata.Types[typeIndex];

            switch (objectType.ClassID)
            {
            case AssetsConstants.ClassID.MonoBehaviourScriptType:
                var found = assetsFile.Manager.GetScriptObject(objectType.TypeHash);

                if (found != null && assetsFile.Manager.ClassNameToTypes.ContainsKey(found.ClassName))
                {
                    Type assetObjectType = assetsFile.Manager.ClassNameToTypes[found.ClassName];
                    if (!assetObjectType.IsSubclassOf(typeof(MonoBehaviourObject)))
                    {
                        throw new ArgumentException("Types provided in scriptHashToTypes must be a subclass of AssetsMonoBehaviourObject.");
                    }
                    type = assetObjectType;
                }
                else
                {
                    type = typeof(MonoBehaviourObject);
                }
                break;

            case AssetsConstants.ClassID.AudioClipClassID:
                type = typeof(AudioClipObject);
                break;

            case AssetsConstants.ClassID.Texture2DClassID:
                type = typeof(Texture2DObject);
                break;

            case AssetsConstants.ClassID.GameObjectClassID:
                type = typeof(GameObject);
                break;

            case AssetsConstants.ClassID.TextAssetClassID:
                type = typeof(TextAsset);
                break;

            case AssetsConstants.ClassID.SpriteClassID:
                type = typeof(SpriteObject);
                break;

            case AssetsConstants.ClassID.MonoScriptType:
                type = typeof(MonoScriptObject);
                break;

            case AssetsConstants.ClassID.MeshAssetClassID:
                type = typeof(MeshObject);
                break;

            case AssetsConstants.ClassID.MeshFilterClassID:
                type = typeof(MeshFilterObject);
                break;

            case AssetsConstants.ClassID.TransformClassID:
                type = typeof(Transform);
                break;

            case AssetsConstants.ClassID.RectTransformClassID:
                type = typeof(RectTransform);
                break;

            default:
                type = typeof(AssetsObject);
                break;
            }
            return(type);
        }
コード例 #10
0
ファイル: ObjectInfo.cs プロジェクト: unusable/QuestomAssets
 private ObjectInfo(Int64 objectID, Int32 dataOffset, Int32 dataSize, Int32 typeIndex, AssetsFile parentFile, T assetsObject)
 {
     ObjectID   = ObjectID;
     DataOffset = dataOffset;
     DataSize   = dataSize;
     TypeIndex  = typeIndex;
     ParentFile = parentFile;
     _object    = assetsObject;
 }
コード例 #11
0
ファイル: ObjectInfo.cs プロジェクト: unusable/QuestomAssets
        public static IObjectInfo <AssetsObject> FromClassID(AssetsFile assetsFile, int classID, AssetsObject assetsObject)
        {
            var typeIndex = assetsFile.Metadata.Types.IndexOf(assetsFile.Metadata.Types.First(x => x.ClassID == classID));

            return(FromTypeIndex(assetsFile, typeIndex, assetsObject));
        }
コード例 #12
0
ファイル: Component.cs プロジェクト: ivannpaz/QuestStopgap
 protected Component(AssetsFile assetsFile, int classID) : base(assetsFile, classID)
 {
 }
コード例 #13
0
ファイル: Component.cs プロジェクト: ivannpaz/QuestStopgap
 protected Component(AssetsFile assetsFile, Guid typeHash)
 {
     ObjectInfo = ObjectInfo <AssetsObject> .FromTypeHash(assetsFile, typeHash, this);
 }
コード例 #14
0
ファイル: TextAsset.cs プロジェクト: ivannpaz/QuestStopgap
 public TextAsset(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.TextAssetClassID)
 {
 }
コード例 #15
0
 public GameObject(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.GameObjectClassID)
 {
     IsActive = true;
 }
コード例 #16
0
 public MeshFilterObject(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.MeshFilterClassID)
 {
 }
コード例 #17
0
 public MonoScriptObject(AssetsFile assetsFile) : base(assetsFile, AssetsConstants.ClassID.MonoScriptType)
 {
 }
コード例 #18
0
 public PropertySheet(AssetsFile file, AssetsObject owner, AssetsReader reader)
 {
     Parse(file, owner, reader);
 }