private static IEnumerable <EntityComponent> CreateDefaultComponents(Type[] types) { List <EntityComponent> components = new List <EntityComponent> (); for (int i = 0; i < types.Length; i++) { components.Add(EntityComponent.Create(types [i])); } return(components); }
private ComponentChange ParseChange(RTData data) { uint i = 1; long entityId = data.GetInt(i).Value; i++; bool isRemoved = data.GetInt(i) == 1; i++; int componentTypeInd = data.GetInt(i).Value; i++; Type t = EntityComponent.GetType(componentTypeInd); EntityComponent after = EntityComponent.Create(t, data, i); return(new ComponentChange(entityId, isRemoved, null, after)); }
public void AddComponent(Type t) { var component = EntityComponent.Create(t); AddComponent(t); }