Exemplo n.º 1
0
        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));
 }
Exemplo n.º 30
0
 public void Provide(ICachedNamedTypeSymbol cachedNamedTypeSymbol, ComponentData data)
 {
     data.SetFlagPrefix(GetFlagPrefix(cachedNamedTypeSymbol));
 }