Exemple #1
0
        public override void GetDepsFrom(object obj, GetDepsFromContext context)
        {
            base.GetDepsFrom(obj, context);
            if (obj == null)
            {
                return;
            }

            ParticleSystem.TriggerModule o = (ParticleSystem.TriggerModule)obj;
            for (int i = 0; i < o.maxColliderCount; ++i)
            {
                AddDep(o.GetCollider(i), context);
            }
        }
        protected override void GetDependencies(Dictionary <long, Object> dependencies, object obj)
        {
            base.GetDependencies(dependencies, obj);
            if (obj == null)
            {
                return;
            }

            ParticleSystem.TriggerModule o = (ParticleSystem.TriggerModule)obj;
            Object[] colliderObjects       = new Object[o.maxColliderCount];
            for (int i = 0; i < o.maxColliderCount; ++i)
            {
                colliderObjects[i] = o.GetCollider(i);
            }

            AddDependencies(colliderObjects, dependencies);
        }
Exemple #3
0
        public override void ReadFrom(object obj)
        {
            base.ReadFrom(obj);
            if (obj == null)
            {
                return;
            }

            ParticleSystem.TriggerModule o = (ParticleSystem.TriggerModule)obj;
            if (o.maxColliderCount > 20)
            {
                Debug.LogWarning("maxPlaneCount is expected to be 6 or at least <= 20");
            }
            m_colliders = new TID[o.maxColliderCount];
            for (int i = 0; i < o.maxColliderCount; ++i)
            {
                Component collider = o.GetCollider(i);
                m_colliders[i] = ToID(collider);
            }
        }