public void Provide(ICachedNamedTypeSymbol cachedNamedTypeSymbol, ComponentData data) { var contextNames = GetContextNamesOrDefault(cachedNamedTypeSymbol.NamedTypeSymbol); data.SetContextNames(contextNames); }
public static bool HasCleanupData(this ComponentData data) { return(data.ContainsKey(CLEANUP_DATA_KEY)); }
public static bool HasCleanupRemoveComponentData(this ComponentData data) { return(data.ContainsKey(CLEANUP_DATA_KEY) && ((CleanupMode[])data[CLEANUP_DATA_KEY]).Any(x => x == CleanupMode.RemoveComponent)); }
public static void ShouldGenerateMethods(this ComponentData data, bool generate) { data[COMPONENT_GENERATE_METHODS] = generate; }
public static void SetMemberData(this ComponentData data, MemberData[] memberInfos) { data[COMPONENT_MEMBER_DATA] = memberInfos; }
public static bool IsUnique(this ComponentData data) { return((bool)data[COMPONENT_IS_UNIQUE]); }
public static bool ShouldGenerateMethods(this ComponentData data) { return((bool)data[COMPONENT_GENERATE_METHODS]); }
public static bool IsEvent(this ComponentData data) { return((bool)data[COMPONENT_EVENT]); }
public static void IsEvent(this ComponentData data, bool isEvent) { data[COMPONENT_EVENT] = isEvent; }
public static bool ShouldGenerateIndex(this ComponentData data) { return((bool)data[COMPONENT_GENERATE_INDEX]); }
public static void ShouldGenerateIndex(this ComponentData data, bool generate) { data[COMPONENT_GENERATE_INDEX] = generate; }
public static void SetContextNames(this ComponentData data, string[] contextNames) { data[COMPONENT_CONTEXTS] = contextNames; }
public static string[] GetContextNames(this ComponentData data) { return((string[])data[COMPONENT_CONTEXTS]); }
private IEnumerable <CodeGenFile> GenerateCleanupSystems(ComponentData data) { return(data .GetContextNames() .Select(contextName => GenerateCleanupSystem(contextName, data))); }
/// <summary> /// Returns true if this component is a flag, otherwise false. /// </summary> /// <param name="data"></param> /// <returns></returns> public static bool IsFlag(this ComponentData data) { return(data.GetMemberData().Length == 0); }
public static EventData[] GetEventData(this ComponentData data) { return((EventData[])data[COMPONENT_EVENT_DATA]); }
public static void SetFlagPrefix(this ComponentData data, string prefix) { data[COMPONENT_FLAG_PREFIX] = prefix; }
public static void SetEventData(this ComponentData data, EventData[] eventData) { data[COMPONENT_EVENT_DATA] = eventData; }
public static void IsUnique(this ComponentData data, bool isUnique) { data[COMPONENT_IS_UNIQUE] = isUnique; }
public static bool ShouldGenerateComponent(this ComponentData data) { return((bool)data[COMPONENT_GENERATE_COMPONENT]); }
public static void SetTypeName(this ComponentData data, string fullTypeName) { data[COMPONENT_TYPE] = fullTypeName; }
public static void ShouldGenerateComponent(this ComponentData data, bool generate) { data[COMPONENT_GENERATE_COMPONENT] = generate; }
public static MemberData[] GetMemberData(this ComponentData data) { return((MemberData[])data[COMPONENT_MEMBER_DATA]); }
public static void SetObjectTypeName(this ComponentData data, string type) { data[COMPONENT_OBJECT_TYPE] = type; }
public static void SetCleanupData(this ComponentData data, CleanupMode[] cleanupData) { data[CLEANUP_DATA_KEY] = cleanupData; }
public static string GetTypeName(this ComponentData data) { return((string)data[COMPONENT_TYPE]); }
public static void RemoveCleanupData(this ComponentData data) { data.Remove(CLEANUP_DATA_KEY); }
public static string GetFlagPrefix(this ComponentData data) { return((string)data[COMPONENT_FLAG_PREFIX]); }
public static bool HasCleanupDestroyEntityData(this ComponentData data) { return(data.ContainsKey(CLEANUP_DATA_KEY) && ((CleanupMode[])data[CLEANUP_DATA_KEY]).Any(x => x == CleanupMode.DestroyEntity)); }
public void Provide(ICachedNamedTypeSymbol cachedNamedTypeSymbol, ComponentData data) { data.SetFlagPrefix(GetFlagPrefix(cachedNamedTypeSymbol)); }