internal XmlElement GetComponentInfo(Cv_ComponentID componentID) { XmlElement info; if (m_GameComponentInfo.TryGetValue(componentID, out info)) { return(info); } return(null); }
public Cv_EntityComponent GetComponent(Cv_ComponentID componentID) { Cv_EntityComponent component; lock (m_ComponentMap) { if (m_ComponentMap.TryGetValue(componentID, out component)) { return(component); } } return(null); }
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; } } }
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); }
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); }
internal XmlElement GetComponentInfo(Cv_ComponentID componentID) { return(m_EntityFactory.GetComponentInfo(componentID)); }