Exemple #1
0
        internal XmlElement GetComponentInfo(Cv_ComponentID componentID)
        {
            XmlElement info;

            if (m_GameComponentInfo.TryGetValue(componentID, out info))
            {
                return(info);
            }

            return(null);
        }
Exemple #2
0
        public Cv_EntityComponent GetComponent(Cv_ComponentID componentID)
        {
            Cv_EntityComponent component;

            lock (m_ComponentMap)
            {
                if (m_ComponentMap.TryGetValue(componentID, out component))
                {
                    return(component);
                }
            }

            return(null);
        }
Exemple #3
0
        internal void RemoveComponent(Cv_ComponentID componentID)
        {
            var component = GetComponent(componentID);

            if (component != null)
            {
                lock (m_ComponentMap)
                {
                    m_ComponentsToRemove.Add(component);
                    m_ComponentMap.Remove(componentID);
                    component.OnDestroy();
                    component.Owner = null;
                }
            }
        }
Exemple #4
0
        public Cv_EntityComponent GetComponent(string componentName)
        {
            Cv_EntityComponent component;
            Cv_ComponentID     componentID = Cv_EntityComponent.GetID(componentName);

            lock (m_ComponentMap)
            {
                if (m_ComponentMap.TryGetValue(componentID, out component))
                {
                    return(component);
                }
            }

            return(null);
        }
Exemple #5
0
        public Component GetComponent <Component>() where Component : Cv_EntityComponent
        {
            Cv_EntityComponent component;
            Cv_ComponentID     componentID = Cv_EntityComponent.GetID <Component>();

            lock (m_ComponentMap)
            {
                if (m_ComponentMap.TryGetValue(componentID, out component))
                {
                    return((Component)component);
                }
            }

            return(null);
        }
Exemple #6
0
 internal XmlElement GetComponentInfo(Cv_ComponentID componentID)
 {
     return(m_EntityFactory.GetComponentInfo(componentID));
 }