forked from Unity-Technologies/EntityComponentSystemSamples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestCustomSerializerAuthoring.cs
More file actions
35 lines (32 loc) · 1.23 KB
/
Copy pathTestCustomSerializerAuthoring.cs
File metadata and controls
35 lines (32 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using Unity.Entities;
using UnityEngine;
public struct TestCustomSerializer : IComponentData
{
public int numInstances;
public float percentChunkChange;
public float percentEntityChanges;
public bool useCustomSerializer;
public bool usePreserialization;
}
public class TestCustomSerializerAuthoring : MonoBehaviour
{
public int numInstances;
public int percentChunkChange;
public int percentEntityChanges;
public bool useCustomSerializer;
public bool usePreserialization;
private class Baker : Unity.Entities.Baker<TestCustomSerializerAuthoring>
{
public override void Bake(TestCustomSerializerAuthoring customSerializerAuthoring)
{
AddComponent(GetEntity(TransformUsageFlags.None), new TestCustomSerializer
{
numInstances = customSerializerAuthoring.numInstances,
percentChunkChange = customSerializerAuthoring.percentChunkChange*0.01f,
percentEntityChanges = customSerializerAuthoring.percentEntityChanges*0.01f,
useCustomSerializer = customSerializerAuthoring.useCustomSerializer,
usePreserialization = customSerializerAuthoring.usePreserialization,
});
}
}
}