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); }
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); } }