示例#1
0
 public Material(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#2
0
 public RigidBody(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#3
0
 public MonoBehaviour(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#4
0
 public LoadedByTypeDefinition(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#5
0
 public CapsuleCollider(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#6
0
 public FlareLayer(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#7
0
 public CharacterJoint(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#8
0
 public Avatar(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#9
0
 public NotLoaded(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
 public EllipsoidParticleEmitter(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#11
0
 public void MergeTypeDefinition(AssetCabinet file, UnityClassID cls)
 {
     AssetCabinet.TypeDefinition clsDef = Types.Find
                                          (
         delegate(AssetCabinet.TypeDefinition def)
     {
         return(def.typeId == (int)cls);
     }
                                          );
     if (clsDef == null)
     {
         clsDef = file.Types.Find
                  (
             delegate(AssetCabinet.TypeDefinition def)
         {
             return(def.typeId == (int)cls);
         }
                  );
         if (clsDef == null)
         {
             Report.ReportLog("Warning! Class Definition for " + cls + " not found!");
             return;
         }
         Types.Add(clsDef);
     }
 }
示例#12
0
 public AnimatorController(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#13
0
 public MeshRenderer(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#14
0
 public AudioListener(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#15
0
 public MonoScript(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#16
0
 public AudioListener(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#17
0
文件: Rigidbody.cs 项目: kkdevs/sb3u
 public Rigidbody(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#18
0
 public SphereCollider(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#19
0
 public AudioMixerSnapshot(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#20
0
 public CanvasGroup(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#21
0
 public MonoBehaviour(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#22
0
 public PhysicMaterial(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#23
0
 public NotLoaded(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#24
0
 public GameObject(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#25
0
 public EllipsoidParticleEmitter(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#26
0
 public AssetBundleManifest(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#27
0
 public AnimationClip(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#28
0
 public AnimatorOverrideController(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#29
0
文件: Projector.cs 项目: kkdevs/sb3u
 public Projector(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#30
0
 public ParticleSystem(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#31
0
文件: Transform.cs 项目: kkdevs/sb3u
        //public List<PPtr<Transform>> m_Children { get; protected set; }
        //public PPtr<Transform> m_Father { get; protected set; }

        public Transform(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
        {
            this.file     = file;
            this.pathID   = pathID;
            this.classID1 = classID1;
            this.classID2 = classID2;
        }
示例#32
0
 public CapsuleCollider(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#33
0
 public ParticleAnimator(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
 public LinkToGameObject225(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#35
0
 public MeshRenderer(AssetCabinet file, long pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file     = file;
     this.pathID   = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#36
0
        public AssetBundle(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
        {
            this.file     = file;
            this.pathID   = pathID;
            this.classID1 = classID1;
            this.classID2 = classID2;

            NeedsUpdate = new HashSet <Component>();
        }
示例#37
0
        public AssetBundle(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
        {
            this.file = file;
            this.pathID = pathID;
            this.classID1 = classID1;
            this.classID2 = classID2;

            NeedsUpdate = new HashSet<Component>();
        }
示例#38
0
 public void DumpType(UnityClassID cls)
 {
     for (int i = 0; i < Types.Count; i++)
     {
         if (Types[i].typeId == (int)cls)
         {
             DumpType(Types[i]);
             return;
         }
     }
 }
示例#39
0
 public dynamic FindLinkedComponent(UnityClassID classID)
 {
     for (int i = 0; i < m_Component.Count; i++)
     {
         if (m_Component[i].Value.asset != null && m_Component[i].Value.asset.classID2 == classID)
         {
             return(m_Component[i].Value.asset);
         }
     }
     return(null);
 }
示例#40
0
        public Component FindComponent(string name, UnityClassID cls)
        {
            string lName = name.ToLower();

            for (int i = 0; i < m_Container.Count; i++)
            {
                if (m_Container[i].Key == lName && m_Container[i].Value.asset.asset != null && m_Container[i].Value.asset.asset.classID2 == cls)
                {
                    return(m_Container[i].Value.asset.asset);
                }
            }
            return(null);
        }
示例#41
0
        public int numContainerEntries(string name, UnityClassID cls)
        {
            string lName = name.ToLower();

            for (int i = 0; i < m_Container.Count; i++)
            {
                if (m_Container[i].Key == lName && m_Container[i].Value.asset.asset != null && m_Container[i].Value.asset.asset.classID2 == cls)
                {
                    int j = i;
                    while (++j < m_Container.Count && m_Container[j].Key == lName && m_Container[j].Value.preloadIndex == m_Container[i].Value.preloadIndex)
                    {
                        ;
                    }
                    return(j - i);
                }
            }
            return(0);
        }
示例#42
0
        public void AppendComponent(string name, UnityClassID cls, Component asset)
        {
            string key = name.ToLower();

            for (int idx = 0; idx < m_Container.Count; idx++)
            {
                int cmp = m_Container[idx].Key.CompareTo(key);
                if (cmp == 0)
                {
                    while (m_Container[idx].Value.asset.asset.classID2 != cls)
                    {
                        if (++idx >= m_Container.Count)
                        {
                            return;
                        }
                        cmp = m_Container[idx].Key.CompareTo(key);
                        if (cmp != 0)
                        {
                            return;
                        }
                    }

                    AssetInfo info = new AssetInfo(file);
                    info.preloadIndex = m_Container[idx].Value.preloadIndex;
                    info.preloadSize  = 0;
                    info.asset        = new PPtr <Object>(asset);

                    while (++idx < m_Container.Count && m_Container[idx].Value.preloadIndex == info.preloadIndex)
                    {
                    }
                    m_Container.Insert(idx, new KeyValuePair <string, AssetInfo>(key, info));
                    return;
                }
                else if (cmp > 0)
                {
                    return;
                }
            }
        }
示例#43
0
 public MonoBehaviour(AssetCabinet file, UnityClassID classID1)
     : this(file, 0, classID1, UnityClassID.MonoBehaviour)
 {
     file.ReplaceSubfile(-1, this, null);
 }
示例#44
0
 public Cubemap(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
     : base(file, pathID, classID1, classID2)
 {
 }
示例#45
0
 public Texture2D(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
 {
     this.file = file;
     this.pathID = pathID;
     this.classID1 = classID1;
     this.classID2 = classID2;
 }
示例#46
0
 public int numContainerEntries(string name, UnityClassID cls)
 {
     string lName = name.ToLower();
     for (int i = 0; i < m_Container.Count; i++)
     {
         if (m_Container[i].Key == lName && m_Container[i].Value.asset.asset != null && m_Container[i].Value.asset.asset.classID2 == cls)
         {
             int j = i;
             while (++j < m_Container.Count && m_Container[j].Key == lName && m_Container[j].Value.preloadIndex == m_Container[i].Value.preloadIndex)
                 ;
             return j - i;
         }
     }
     return 0;
 }
示例#47
0
 public dynamic FindLinkedComponent(UnityClassID classID)
 {
     for (int i = 0; i < m_Component.Count; i++)
     {
         if (m_Component[i].Value.asset != null && m_Component[i].Value.asset.classID2 == classID)
         {
             return m_Component[i].Value.asset;
         }
     }
     return null;
 }
示例#48
0
 public Cubemap(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
     : base(file, pathID, classID1, classID2)
 {
 }
示例#49
0
 public ParticleRenderer(AssetCabinet file, int pathID, UnityClassID classID1, UnityClassID classID2)
     : base(file, pathID, classID1, classID2)
 {
 }
示例#50
0
 public void MergeTypeDefinition(AssetCabinet file, UnityClassID cls)
 {
     AssetCabinet.TypeDefinition clsDef = Types.Find
     (
         delegate(AssetCabinet.TypeDefinition def)
         {
             return def.typeId == (int)cls;
         }
     );
     if (clsDef == null)
     {
         clsDef = file.Types.Find
         (
             delegate(AssetCabinet.TypeDefinition def)
             {
                 return def.typeId == (int)cls;
             }
         );
         if (clsDef == null)
         {
             Report.ReportLog("Warning! Class Definition for " + cls + " not found!");
             return;
         }
         Types.Add(clsDef);
     }
 }
示例#51
0
 public void DumpType(UnityClassID cls)
 {
     for (int i = 0; i < Types.Count; i++)
     {
         if (Types[i].typeId == (int)cls)
         {
             DumpType(Types[i]);
             return;
         }
     }
 }
示例#52
0
        public void AppendComponent(string name, UnityClassID cls, Component asset)
        {
            string key = name.ToLower();
            for (int idx = 0; idx < m_Container.Count; idx++)
            {
                int cmp = m_Container[idx].Key.CompareTo(key);
                if (cmp == 0)
                {
                    while (m_Container[idx].Value.asset.asset.classID2 != cls)
                    {
                        if (++idx >= m_Container.Count)
                        {
                            return;
                        }
                        cmp = m_Container[idx].Key.CompareTo(key);
                        if (cmp != 0)
                        {
                            return;
                        }
                    }

                    AssetInfo info = new AssetInfo(file);
                    info.preloadIndex = m_Container[idx].Value.preloadIndex;
                    info.preloadSize = 0;
                    info.asset = new PPtr<Object>(asset);

                    while (++idx < m_Container.Count && m_Container[idx].Value.preloadIndex == info.preloadIndex)
                    {
                    }
                    m_Container.Insert(idx, new KeyValuePair<string, AssetInfo>(key, info));
                    return;
                }
                else if (cmp > 0)
                {
                    return;
                }
            }
        }
示例#53
0
 public Component FindComponent(string name, UnityClassID cls)
 {
     string lName = name.ToLower();
     for (int i = 0; i < m_Container.Count; i++)
     {
         if (m_Container[i].Key == lName && m_Container[i].Value.asset.asset != null && m_Container[i].Value.asset.asset.classID2 == cls)
         {
             return m_Container[i].Value.asset.asset;
         }
     }
     return null;
 }