protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
        {
            base.Deserialize(reader, assetStore);

            Sound     = reader.IsNull("Sound") ? null : assetStore.GetAsset <ISound>(reader.ReadAssetId("Sound"));
            IsPlaying = reader.ReadBool("IsPlaying");
        }
示例#2
0
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     Translation = reader.ReadVector3("Translation");
     Rotation    = reader.ReadVector3("Rotation");
     Scale       = reader.ReadVector3("Scale");
 }
示例#3
0
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     Sprite = reader.IsNull("Sprite")
         ? null
         : assetStore.GetAsset <Sprite>(reader.ReadAssetId("Sprite"));
 }
示例#4
0
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     Dimension    = reader.ReadVector2("Dimension");
     Color        = reader.ReadColor("Color");
     FillInterior = reader.ReadBool("FillInterior");
 }
        protected override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
        {
            base.Deserialize(reader, assetStore);

            LinearVelocity  = reader.ReadDouble("LinearVelocity");
            AngularVelocity = reader.ReadDouble("AngularVelocity");
        }
示例#6
0
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     Text = reader.ReadString("Text") ??
            throw new InvalidOperationException("Text cannot be null.");
     FontSize = FontSize.FromPoints(reader.ReadDouble("FontSize"));
     Color    = reader.ReadColor("Color");
 }
 /// <inheritdoc />
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     Visible          = reader.ReadBool("Visible");
     SortingLayerName = reader.ReadString("SortingLayerName") ??
                        throw new InvalidOperationException("SortingLayerName cannot be null.");
     OrderInLayer = reader.ReadInt("OrderInLayer");
 }
            protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
            {
                base.Deserialize(reader, assetStore);

                IntProperty    = reader.ReadInt("IntProperty");
                DoubleProperty = reader.ReadDouble("DoubleProperty");
                StringProperty = reader.ReadString("StringProperty") ?? throw new InvalidOperationException();
            }
示例#9
0
        protected override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
        {
            base.Deserialize(reader, assetStore);

            Velocity = reader.ReadDouble("Velocity");
            X        = reader.ReadDouble("X");
            Y        = reader.ReadDouble("Y");
            Width    = reader.ReadDouble("Width");
            Height   = reader.ReadDouble("Height");
        }
示例#10
0
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     AspectRatioBehavior = reader.ReadEnum <AspectRatioBehavior>("AspectRatioBehavior");
     ViewRectangle       = reader.ReadVector2("ViewRectangle");
 }
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     Radius = reader.ReadDouble("Radius");
 }
示例#12
0
 /// <summary>
 ///     Deserializes data of this instance of <see cref="Component" />. Override in derived classes to provide
 ///     deserialization functionality to a derived class.
 /// </summary>
 /// <remarks>
 ///     When overriding this method in derived class, be sure to call the base class's <see cref="Deserialize" />
 ///     method so data of base class is deserialized as well.
 /// </remarks>
 /// <param name="reader">Instance of <see cref="IComponentDataReader" /> provided for reading component data.</param>
 /// <param name="assetStore">
 ///     Instance of <see cref="IAssetStore" /> provided to lookup <see cref="AssetId" /> or access
 ///     assets.
 /// </param>
 protected internal virtual void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
 }
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     DeserializeAssetStore = assetStore;
 }
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     DataC = reader.ReadString("DataC");
 }
 public Sensor(IComponentDataReader dataReader)
     : base(dataReader)
 {
 }
 public AbstractComponent(IComponentDataReader dataReader)
 {
     this.dataReader = dataReader;
 }
 protected internal override void Deserialize(IComponentDataReader reader, IAssetStore assetStore)
 {
     base.Deserialize(reader, assetStore);
     Dimension = reader.ReadVector2("Dimension");
 }