コード例 #1
0
            public void ApplyDiff(ViewDiff diff)
            {
                var diffStorage = (DiffComponentStorage)diff.GetComponentDiffStorage(ComponentId);

                foreach (var entityId in diffStorage.GetComponentsAdded())
                {
                    AddComponent(entityId);
                }

                var updates        = diffStorage.GetUpdates();
                var dataFromEntity = workerSystem.GetComponentDataFromEntity <Component>();

                for (int i = 0; i < updates.Count; ++i)
                {
                    ApplyUpdate(in updates[i], dataFromEntity);
                }

                var authChanges = diffStorage.GetAuthorityChanges();

                for (int i = 0; i < authChanges.Count; ++i)
                {
                    ref readonly var change = ref authChanges[i];