Exemplo n.º 1
0
 public EmptyExportCollection(DummyAssetExporter assetExporter, string name)
 {
     if (assetExporter == null)
     {
         throw new ArgumentNullException(nameof(assetExporter));
     }
     if (string.IsNullOrEmpty(name))
     {
         throw new ArgumentNullException(nameof(name));
     }
     AssetExporter = assetExporter;
     Name          = name;
 }
        public SkipExportCollection(DummyAssetExporter assetExporter, UtinyRipper.Classes.Object asset, string name)
        {
            if (assetExporter == null)
            {
                throw new ArgumentNullException(nameof(assetExporter));
            }
            if (asset == null)
            {
                throw new ArgumentNullException(nameof(asset));
            }
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            AssetExporter = assetExporter;
            Name          = name;
            m_asset       = asset;
        }
Exemplo n.º 3
0
        public ProjectExporter(IFileCollection fileCollection)
        {
            m_fileCollection = fileCollection;

            DummyAssetExporter dummyExporter = new DummyAssetExporter();

            OverrideExporter(ClassIDType.AnimatorController, dummyExporter);
            OverrideExporter(ClassIDType.MonoScript, dummyExporter);
            OverrideExporter(ClassIDType.MonoManager, dummyExporter);
            OverrideExporter(ClassIDType.BuildSettings, dummyExporter);
            OverrideExporter(ClassIDType.AssetBundle, dummyExporter);
            OverrideExporter(ClassIDType.PreloadData, dummyExporter);
            OverrideExporter(ClassIDType.Sprite, dummyExporter);
            OverrideExporter(ClassIDType.SpriteAtlas, dummyExporter);

            YAMLAssetExporter yamlExporter = new YAMLAssetExporter();

            OverrideExporter(ClassIDType.GameObject, yamlExporter);
            OverrideExporter(ClassIDType.Transform, yamlExporter);
            OverrideExporter(ClassIDType.Camera, yamlExporter);
            OverrideExporter(ClassIDType.Material, yamlExporter);
            OverrideExporter(ClassIDType.MeshRenderer, yamlExporter);
            OverrideExporter(ClassIDType.OcclusionCullingSettings, yamlExporter);
            OverrideExporter(ClassIDType.MeshFilter, yamlExporter);
            OverrideExporter(ClassIDType.OcclusionPortal, yamlExporter);
            OverrideExporter(ClassIDType.Mesh, yamlExporter);
            OverrideExporter(ClassIDType.Rigidbody2D, yamlExporter);
            OverrideExporter(ClassIDType.Rigidbody, yamlExporter);
            OverrideExporter(ClassIDType.CircleCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.PolygonCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.BoxCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.PhysicsMaterial2D, yamlExporter);
            OverrideExporter(ClassIDType.MeshCollider, yamlExporter);
            OverrideExporter(ClassIDType.BoxCollider, yamlExporter);
            OverrideExporter(ClassIDType.CompositeCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.EdgeCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.CapsuleCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.AnimationClip, yamlExporter);
            OverrideExporter(ClassIDType.AudioListener, yamlExporter);
            OverrideExporter(ClassIDType.AudioSource, yamlExporter);
            OverrideExporter(ClassIDType.RenderTexture, yamlExporter);
            OverrideExporter(ClassIDType.Avatar, yamlExporter);
            OverrideExporter(ClassIDType.GUILayer, yamlExporter);
            OverrideExporter(ClassIDType.Animator, yamlExporter);
            OverrideExporter(ClassIDType.RenderSettings, yamlExporter);
            OverrideExporter(ClassIDType.Light, yamlExporter);
            OverrideExporter(ClassIDType.Animation, yamlExporter);
            OverrideExporter(ClassIDType.FlareLayer, yamlExporter);
            OverrideExporter(ClassIDType.PhysicMaterial, yamlExporter);
            OverrideExporter(ClassIDType.SphereCollider, yamlExporter);
            OverrideExporter(ClassIDType.CapsuleCollider, yamlExporter);
            OverrideExporter(ClassIDType.SkinnedMeshRenderer, yamlExporter);
            OverrideExporter(ClassIDType.WheelCollider, yamlExporter);
            OverrideExporter(ClassIDType.TerrainCollider, yamlExporter);
            OverrideExporter(ClassIDType.TerrainData, yamlExporter);
            OverrideExporter(ClassIDType.OcclusionArea, yamlExporter);
            OverrideExporter(ClassIDType.LightmapSettings, yamlExporter);
            OverrideExporter(ClassIDType.NavMeshSettings, yamlExporter);
            OverrideExporter(ClassIDType.ParticleSystem, yamlExporter);
            OverrideExporter(ClassIDType.ParticleSystemRenderer, yamlExporter);
            OverrideExporter(ClassIDType.SpriteRenderer, yamlExporter);
            OverrideExporter(ClassIDType.Terrain, yamlExporter);
            OverrideExporter(ClassIDType.AnimatorOverrideController, yamlExporter);
            OverrideExporter(ClassIDType.CanvasRenderer, yamlExporter);
            OverrideExporter(ClassIDType.Canvas, yamlExporter);
            OverrideExporter(ClassIDType.NavMeshData, yamlExporter);
            OverrideExporter(ClassIDType.OcclusionCullingData, yamlExporter);
            OverrideExporter(ClassIDType.Prefab, yamlExporter);
            OverrideExporter(ClassIDType.AvatarMask, yamlExporter);
            OverrideExporter(ClassIDType.SceneAsset, yamlExporter);
            OverrideExporter(ClassIDType.LightmapParameters, yamlExporter);

            BinaryAssetExporter binExporter = new BinaryAssetExporter();

            OverrideExporter(ClassIDType.Texture2D, binExporter);
            OverrideExporter(ClassIDType.Shader, binExporter);
            OverrideExporter(ClassIDType.TextAsset, binExporter);
            OverrideExporter(ClassIDType.AudioClip, binExporter);
            OverrideExporter(ClassIDType.Cubemap, binExporter);
            OverrideExporter(ClassIDType.Font, binExporter);
            OverrideExporter(ClassIDType.MovieTexture, binExporter);
        }
Exemplo n.º 4
0
        public AssetsExporter()
        {
            DummyAssetExporter dummyExporter = new DummyAssetExporter();

            OverrideExporter(ClassIDType.AnimatorController, dummyExporter);
            OverrideExporter(ClassIDType.MonoScript, dummyExporter);
            OverrideExporter(ClassIDType.BuildSettings, dummyExporter);
            OverrideExporter(ClassIDType.AssetBundle, dummyExporter);
            OverrideExporter(ClassIDType.Sprite, dummyExporter);
            OverrideExporter(ClassIDType.SpriteAtlas, dummyExporter);

            YAMLAssetExporter yamlExporter = new YAMLAssetExporter();

            OverrideExporter(ClassIDType.Prefab, yamlExporter);
            OverrideExporter(ClassIDType.Component, yamlExporter);
            OverrideExporter(ClassIDType.GameObject, yamlExporter);
            OverrideExporter(ClassIDType.Camera, yamlExporter);
            OverrideExporter(ClassIDType.Material, yamlExporter);
            OverrideExporter(ClassIDType.Mesh, yamlExporter);
            OverrideExporter(ClassIDType.Rigidbody2D, yamlExporter);
            OverrideExporter(ClassIDType.Rigidbody, yamlExporter);
            OverrideExporter(ClassIDType.CircleCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.PolygonCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.BoxCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.PhysicsMaterial2D, yamlExporter);
            OverrideExporter(ClassIDType.MeshCollider, yamlExporter);
            OverrideExporter(ClassIDType.BoxCollider, yamlExporter);
            OverrideExporter(ClassIDType.SpriteCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.EdgeCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.CapsuleCollider2D, yamlExporter);
            OverrideExporter(ClassIDType.AnimationClip, yamlExporter);
            OverrideExporter(ClassIDType.AudioListener, yamlExporter);
            OverrideExporter(ClassIDType.AudioSource, yamlExporter);
            OverrideExporter(ClassIDType.RenderTexture, yamlExporter);
            OverrideExporter(ClassIDType.Avatar, yamlExporter);
            OverrideExporter(ClassIDType.GUILayer, yamlExporter);
            OverrideExporter(ClassIDType.Light, yamlExporter);
            OverrideExporter(ClassIDType.FlareLayer, yamlExporter);
            OverrideExporter(ClassIDType.PhysicMaterial, yamlExporter);
            OverrideExporter(ClassIDType.SphereCollider, yamlExporter);
            OverrideExporter(ClassIDType.CapsuleCollider, yamlExporter);
            OverrideExporter(ClassIDType.WheelCollider, yamlExporter);
            OverrideExporter(ClassIDType.TerrainCollider, yamlExporter);
            OverrideExporter(ClassIDType.TerrainData, yamlExporter);
            OverrideExporter(ClassIDType.ParticleSystem, yamlExporter);
            OverrideExporter(ClassIDType.ParticleSystemRenderer, yamlExporter);
            OverrideExporter(ClassIDType.SpriteRenderer, yamlExporter);
            OverrideExporter(ClassIDType.Terrain, yamlExporter);
            OverrideExporter(ClassIDType.AnimatorOverrideController, yamlExporter);
            OverrideExporter(ClassIDType.CanvasRenderer, yamlExporter);
            OverrideExporter(ClassIDType.Canvas, yamlExporter);
            OverrideExporter(ClassIDType.AvatarMask, yamlExporter);

            BinaryAssetExporter binExporter = new BinaryAssetExporter();

            OverrideExporter(ClassIDType.Texture2D, binExporter);
            OverrideExporter(ClassIDType.Shader, binExporter);
            OverrideExporter(ClassIDType.TextAsset, binExporter);
            OverrideExporter(ClassIDType.AudioClip, binExporter);
            OverrideExporter(ClassIDType.Cubemap, binExporter);
            OverrideExporter(ClassIDType.Font, binExporter);
            OverrideExporter(ClassIDType.MovieTexture, binExporter);
        }
 public SkipExportCollection(DummyAssetExporter assetExporter, NamedObject asset) :
     this(assetExporter, asset, asset.Name)
 {
 }
 public SkipExportCollection(DummyAssetExporter assetExporter, Object asset) :
     this(assetExporter, asset, asset.GetType().Name)
 {
 }