예제 #1
0
 /// <summary>
 /// Remove all component data
 /// </summary>
 public void ClearComponents()
 {
     TransformComponents.Clear();
     PhysicsComponents.Clear();
     CollisionComponents.Clear();
     MeshComponents.Clear();
 }
예제 #2
0
        /// <summary>
        /// Resizes all component arrays to contain at least maxSize amount of objects
        /// </summary>
        public void SetComponentArraySize(int maxSize)
        {
            int oldSize = TransformComponents.Length;

            if (maxSize > oldSize)
            {
                TransformComponents.SetSize(maxSize);
                PhysicsComponents.SetSize(maxSize);
                CollisionComponents.SetSize(maxSize);
                MeshComponents.SetSize(maxSize);

                for (int i = oldSize; i < maxSize; i++)
                {
                    // Initialize defaults
                    TransformComponents[i].SetDefaults();
                    CollisionComponents[i].SetDefaults();
                    MeshComponents[i].SetDefaults();
                }
            }
        }
예제 #3
0
 public void SetPositionItem(PhysicsComponents.PhysicComponent physicsComponent)
 {
     this.physicsComponent = physicsComponent;
 }