예제 #1
0
        private void HandleChanges(Changes changes)
        {
            foreach (var guid in changes.CreatedEntities())
            {
                CreateLink(guid);
            }

            using (var entities = new NativeArray <Guid>(changes.DeletedEntities().ToArray(), Allocator.Temp))
            {
                DeleteLinks(entities);
            }

            using (var entities = new NativeArray <Guid>(changes.ReparentedEntities().ToArray(), Allocator.Temp))
            {
                ReparentLinks(entities);
            }

            using (var entities = new NativeArray <Guid>(changes.EnabledStateChanged().ToArray(), Allocator.Temp))
            {
                SetEnabledState(entities);
            }
        }