Subversion Repositories AndroidProjects

Rev

Rev 1714 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.gebauz.bauzoid2.entities;

import java.util.Vector;

public abstract class GameObject
{

        // Constants========================================================================================

        // Embedded Types===================================================================================

        // Fields===========================================================================================
       
        public int Id = -1;
       
        public Vector<Component> mComponents = new Vector<Component>();

        // Methods==========================================================================================

        public GameObject(GameObjectManager manager)
        {
               
        }
       
        public Component addComponent(Component component)
        {
                if (!mComponents.add(component))
                        return null;
               
                return component;
        }
       
        public int findComponent(Component component)
        {
                return mComponents.indexOf(component);
        }
       
        public void removeComponent(Component component)
        {
                mComponents.removeElement(component);
        }
       
        // Getters/Setters==================================================================================
       
        public final Component getComponent(int i)
        {
                return mComponents.get(i);
        }
       
        public final int getComponentCount()
        {
                return mComponents.size();
        }
       
       

}