4 using System.Collections.Generic;
6 using SiliconStudio.Core;
7 using SiliconStudio.Core.Collections;
8 using SiliconStudio.Core.Serialization;
9 using SiliconStudio.Paradox.Games;
10 using SiliconStudio.Core.Extensions;
11 using SiliconStudio.Core.Serialization.Contents;
12 using SiliconStudio.Core.Serialization.Converters;
14 namespace SiliconStudio.
Paradox.EntityModel.Data
16 public partial class EntityComponentData
32 public TrackingDictionary<PropertyKey, EntityComponentData> Components =
new TrackingDictionary<PropertyKey, EntityComponentData>();
36 Components.CollectionChanged += Components_CollectionChanged;
48 if (e.
Item is EntityComponentData)
57 public override bool CanConstruct
65 foreach (var component
in entityData.Components)
67 entity.Tags.SetObject(component.Key, converterContext.ConvertFromData<
EntityComponent>(component.Value, ConvertFromDataFlags.Construct));
78 foreach (var component
in entity.Tags.Where(x => x.Value is
EntityComponent))
80 entityData.Components.Add(component.Key, converterContext.ConvertToData<
EntityComponentData>(component.Value));
86 foreach (var component
in entityData.Components)
90 entity.Tags.SetObject(component.Key, entityComponent);
EntityData Entity
Entity will get updated when added to EntityData.Components.
Game entity. It usually aggregates multiple EntityComponent
Base class for converters to/from a data type.
override void ConvertToData(ConverterContext converterContext, ref EntityData entityData, Entity entity)
override void ConstructFromData(ConverterContext converterContext, EntityData entityData, ref Entity entity)
object OldItem
Gets the previous value. Only valid if Action is NotifyCollectionChangedAction.Add and ...
override void ConvertFromData(ConverterContext converterContext, EntityData entityData, ref Entity entity)
object Item
Gets the added or removed item (if dictionary, value only).
Data type for SiliconStudio.Paradox.EntityModel.Entity.
HRESULT Convert(_In_ const Image &srcImage, _In_ DXGI_FORMAT format, _In_ DWORD filter, _In_ float threshold, _Out_ ScratchImage &image)
Data type for SiliconStudio.Paradox.EntityModel.EntityComponent.