void Entity::SetName(const QString &name) { ComponentPtr comp = GetOrCreateComponent(EC_Name::TypeNameStatic(), AttributeChange::Default, true); EC_Name * ecName = checked_static_cast<EC_Name*>(comp.get()); ecName->name.Set(name, AttributeChange::Default); }
void Entity::SetDescription(const QString &desc) { ComponentPtr comp = GetOrCreateComponent(EC_Name::TypeNameStatic(), AttributeChange::Default, true); EC_Name * ecName = checked_static_cast<EC_Name*>(comp.get()); ecName->description.Set(desc, AttributeChange::Default); }
ComponentPtr Entity::GetOrCreateLocalComponent(const QString& type_name, const QString& name) { return GetOrCreateComponent(type_name, name, AttributeChange::LocalOnly, false); }