public void GenericCommandRequest(IOutBitStream bitstream, GenericCommandRequest data)
        {
            var converted_name = coherenceToUnityConverters.FromUnityFixedString64(data.name);

            bitstream.WriteShortString(converted_name);
            bitstream.WriteIntegerRange(data.paramInt1, 15, -9999);
            bitstream.WriteIntegerRange(data.paramInt2, 15, -9999);
            bitstream.WriteIntegerRange(data.paramInt3, 15, -9999);
            bitstream.WriteIntegerRange(data.paramInt4, 15, -9999);
            var converted_paramFloat1 = coherenceToUnityConverters.FromUnityfloat(data.paramFloat1);

            bitstream.WriteFixedPoint(converted_paramFloat1, 24, 2400);
            var converted_paramFloat2 = coherenceToUnityConverters.FromUnityfloat(data.paramFloat2);

            bitstream.WriteFixedPoint(converted_paramFloat2, 24, 2400);
            var converted_paramFloat3 = coherenceToUnityConverters.FromUnityfloat(data.paramFloat3);

            bitstream.WriteFixedPoint(converted_paramFloat3, 24, 2400);
            var converted_paramFloat4 = coherenceToUnityConverters.FromUnityfloat(data.paramFloat4);

            bitstream.WriteFixedPoint(converted_paramFloat4, 24, 2400);
            bitstream.WriteBool(data.paramBool1);
            bitstream.WriteBool(data.paramBool2);
            bitstream.WriteBool(data.paramBool3);
            bitstream.WriteBool(data.paramBool4);
            bitstream.WriteEntity(data.paramEntity1);
            bitstream.WriteEntity(data.paramEntity2);
            bitstream.WriteEntity(data.paramEntity3);
            bitstream.WriteEntity(data.paramEntity4);
            var converted_paramString = coherenceToUnityConverters.FromUnityFixedString64(data.paramString);

            bitstream.WriteShortString(converted_paramString);
        }
        public void TransferAction(IOutBitStream bitstream, TransferAction data)
        {
            bitstream.WriteIntegerRange(data.participant, 15, -9999);



            bitstream.WriteBool(data.accepted);
        }
        public void Persistence(IOutBitStream bitstream, Persistence data)
        {
            var converted_uuid = coherenceToUnityConverters.FromUnityFixedString64(data.uuid);

            bitstream.WriteShortString(converted_uuid);
            var converted_expiry = coherenceToUnityConverters.FromUnityFixedString64(data.expiry);

            bitstream.WriteShortString(converted_expiry);
        }
        public void WorldPositionQuery(IOutBitStream bitstream, WorldPositionQuery data)
        {
            var converted_position = coherenceToUnityConverters.FromUnityfloat3(data.position);

            bitstream.WriteVector3f(converted_position, 24, 2400);
            var converted_radius = coherenceToUnityConverters.FromUnityfloat(data.radius);

            bitstream.WriteFixedPoint(converted_radius, 24, 2400);
        }
 public void LocalUser(IOutBitStream bitstream, LocalUser data)
 {
     bitstream.WriteIntegerRange(data.localIndex, 15, -9999);
 }
        public void WorldOrientation(IOutBitStream bitstream, Rotation data)
        {
            var converted_value = coherenceToUnityConverters.FromUnityquaternion(data.Value);

            bitstream.WriteUnitRotation(converted_value);
        }
        public void WorldPosition(IOutBitStream bitstream, Translation data)
        {
            var converted_value = coherenceToUnityConverters.FromUnityfloat3(data.Value);

            bitstream.WriteVector3f(converted_value, 24, 2400);
        }
Exemple #8
0
 public DebugOutBitStream(ILog log, IOutBitStream bitStream)
 {
     this.bitStream = bitStream;
     this.log       = log;
 }
 public void GenericFieldInt3(IOutBitStream bitstream, GenericFieldInt3 data)
 {
     bitstream.WriteIntegerRange(data.number, 15, -9999);
 }
Exemple #10
0
 private void SerializeWorldPositionQuery(EntityManager EntityManager, Entity entity, uint mask, IOutBitStream protocolOutStream)
 {
     // Write component changes to output stream
     var componentData = EntityManager.GetComponentData<WorldPositionQuery>(entity);
     unityWriters.Write(componentData, mask, protocolOutStream);
 }
Exemple #11
0
 public void SerializeComponent(EntityManager entityManager, Entity unityEntity, uint ComponentTypeId, uint fieldMask, IOutBitStream protocolOutStream)
 {
     serializeComponentUpdatesGenerated.SerializeComponent(entityManager, unityEntity, ComponentTypeId, fieldMask, protocolOutStream);
 }
Exemple #12
0
        private void SerializePlayer(EntityManager EntityManager, Entity entity, uint mask, IOutBitStream protocolOutStream)
        {
            // Reset accumulated priority so the same component is not sent again next frame
            var syncData = EntityManager.GetComponentData <Player_Sync>(entity);

            syncData.accumulatedPriority = 0;

            syncData.hasBeenSerialized = true;
            syncData.resendMask       &= ~mask; // Clear serialized fields from resend mask
            EntityManager.SetComponentData(entity, syncData);
        }
Exemple #13
0
 private void SerializeGenericScale(EntityManager EntityManager, Entity entity, uint mask, IOutBitStream protocolOutStream)
 {
     // Write component changes to output stream
     var componentData = EntityManager.GetComponentData<GenericScale>(entity);
     unityWriters.Write(componentData, mask, protocolOutStream);
 }
 public void ArchetypeComponent(IOutBitStream bitstream, ArchetypeComponent data)
 {
     bitstream.WriteIntegerRange(data.index, 15, -9999);
 }
 public void GenericFieldEntity9(IOutBitStream bitstream, GenericFieldEntity9 data)
 {
     bitstream.WriteEntity(data.Value);
 }
        public void GenericFieldQuaternion0(IOutBitStream bitstream, GenericFieldQuaternion0 data)
        {
            var converted_Value = coherenceToUnityConverters.FromUnityquaternion(data.Value);

            bitstream.WriteUnitRotation(converted_Value);
        }
        public void GenericFieldString4(IOutBitStream bitstream, GenericFieldString4 data)
        {
            var converted_name = coherenceToUnityConverters.FromUnityFixedString64(data.name);

            bitstream.WriteShortString(converted_name);
        }
        public void GenericFieldFloat9(IOutBitStream bitstream, GenericFieldFloat9 data)
        {
            var converted_number = coherenceToUnityConverters.FromUnityfloat(data.number);

            bitstream.WriteFixedPoint(converted_number, 24, 2400);
        }
 public void GenericFieldBool9(IOutBitStream bitstream, GenericFieldBool9 data)
 {
     bitstream.WriteBool(data.number);
 }
 public void Player(IOutBitStream bitstream, Player data)
 {
 }
 public void ConnectedEntity(IOutBitStream bitstream, ConnectedEntity data)
 {
     bitstream.WriteEntity(data.value);
 }
/// ------------------------ Requests --------------------------

        public void AuthorityTransferRequest(IOutBitStream bitstream, AuthorityTransferRequest data)
        {
            bitstream.WriteIntegerRange(data.participant, 15, -9999);
        }
        public void GenericPrefabReference(IOutBitStream bitstream, GenericPrefabReference data)
        {
            var converted_prefab = coherenceToUnityConverters.FromUnityFixedString64(data.prefab);

            bitstream.WriteShortString(converted_prefab);
        }
Exemple #24
0
        public void SerializeComponent(EntityManager entityManager, Entity unityEntity, uint componentType, uint fieldMask, IOutBitStream protocolOutStream)
        {
            switch (componentType)
            {
            case TypeIds.InternalWorldPosition:
                SerializeWorldPosition(entityManager, unityEntity, fieldMask, protocolOutStream);
                break;

            case TypeIds.InternalWorldOrientation:
                SerializeWorldOrientation(entityManager, unityEntity, fieldMask, protocolOutStream);
                break;

            case TypeIds.InternalLocalUser:
                SerializeLocalUser(entityManager, unityEntity, fieldMask, protocolOutStream);
                break;

            case TypeIds.InternalWorldPositionQuery:
                SerializeWorldPositionQuery(entityManager, unityEntity, fieldMask, protocolOutStream);
                break;

            case TypeIds.InternalArchetypeComponent:
                SerializeArchetypeComponent(entityManager, unityEntity, fieldMask, protocolOutStream);
                break;

            case TypeIds.InternalPersistence:
                SerializePersistence(entityManager, unityEntity, fieldMask, protocolOutStream);
                break;

            case TypeIds.InternalPlayer:
                SerializePlayer(entityManager, unityEntity, fieldMask, protocolOutStream);
                break;

            default:
                throw new Exception($"unknown componentType {componentType}");
            }
        }
        public void GenericScale(IOutBitStream bitstream, GenericScale data)
        {
            var converted_Value = coherenceToUnityConverters.FromUnityfloat3(data.Value);

            bitstream.WriteVector3f(converted_Value, 24, 2400);
        }
Exemple #26
0
        private void SerializeWorldPositionQuery(EntityManager EntityManager, Entity entity, uint mask, IOutBitStream protocolOutStream)
        {
            // Write component changes to output stream
            var componentData = EntityManager.GetComponentData <WorldPositionQuery>(entity);

            unityWriters.Write(componentData, mask, protocolOutStream);

            // Reset accumulated priority so the same component is not sent again next frame
            var syncData = EntityManager.GetComponentData <WorldPositionQuery_Sync>(entity);

            syncData.accumulatedPriority = 0;

            syncData.lastSentData = componentData;

            syncData.hasBeenSerialized = true;
            syncData.resendMask       &= ~mask; // Clear serialized fields from resend mask
            EntityManager.SetComponentData(entity, syncData);
        }
Exemple #27
0
        public void SerializeComponent(EntityManager entityManager, Entity unityEntity, uint componentType, uint fieldMask, IOutBitStream protocolOutStream)
        {
            switch (componentType)
            {

                case TypeIds.InternalWorldPosition:
                    SerializeWorldPosition(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalWorldOrientation:
                    SerializeWorldOrientation(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalLocalUser:
                    SerializeLocalUser(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalWorldPositionQuery:
                    SerializeWorldPositionQuery(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalArchetypeComponent:
                    SerializeArchetypeComponent(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalPersistence:
                    SerializePersistence(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalConnectedEntity:
                    SerializeConnectedEntity(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericPrefabReference:
                    SerializeGenericPrefabReference(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericScale:
                    SerializeGenericScale(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt0:
                    SerializeGenericFieldInt0(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt1:
                    SerializeGenericFieldInt1(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt2:
                    SerializeGenericFieldInt2(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt3:
                    SerializeGenericFieldInt3(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt4:
                    SerializeGenericFieldInt4(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt5:
                    SerializeGenericFieldInt5(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt6:
                    SerializeGenericFieldInt6(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt7:
                    SerializeGenericFieldInt7(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt8:
                    SerializeGenericFieldInt8(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldInt9:
                    SerializeGenericFieldInt9(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool0:
                    SerializeGenericFieldBool0(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool1:
                    SerializeGenericFieldBool1(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool2:
                    SerializeGenericFieldBool2(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool3:
                    SerializeGenericFieldBool3(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool4:
                    SerializeGenericFieldBool4(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool5:
                    SerializeGenericFieldBool5(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool6:
                    SerializeGenericFieldBool6(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool7:
                    SerializeGenericFieldBool7(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool8:
                    SerializeGenericFieldBool8(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldBool9:
                    SerializeGenericFieldBool9(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat0:
                    SerializeGenericFieldFloat0(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat1:
                    SerializeGenericFieldFloat1(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat2:
                    SerializeGenericFieldFloat2(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat3:
                    SerializeGenericFieldFloat3(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat4:
                    SerializeGenericFieldFloat4(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat5:
                    SerializeGenericFieldFloat5(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat6:
                    SerializeGenericFieldFloat6(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat7:
                    SerializeGenericFieldFloat7(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat8:
                    SerializeGenericFieldFloat8(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldFloat9:
                    SerializeGenericFieldFloat9(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldVector0:
                    SerializeGenericFieldVector0(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldVector1:
                    SerializeGenericFieldVector1(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldVector2:
                    SerializeGenericFieldVector2(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldVector3:
                    SerializeGenericFieldVector3(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldString0:
                    SerializeGenericFieldString0(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldString1:
                    SerializeGenericFieldString1(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldString2:
                    SerializeGenericFieldString2(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldString3:
                    SerializeGenericFieldString3(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldString4:
                    SerializeGenericFieldString4(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldQuaternion0:
                    SerializeGenericFieldQuaternion0(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity0:
                    SerializeGenericFieldEntity0(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity1:
                    SerializeGenericFieldEntity1(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity2:
                    SerializeGenericFieldEntity2(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity3:
                    SerializeGenericFieldEntity3(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity4:
                    SerializeGenericFieldEntity4(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity5:
                    SerializeGenericFieldEntity5(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity6:
                    SerializeGenericFieldEntity6(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity7:
                    SerializeGenericFieldEntity7(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity8:
                    SerializeGenericFieldEntity8(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                case TypeIds.InternalGenericFieldEntity9:
                    SerializeGenericFieldEntity9(entityManager, unityEntity, fieldMask, protocolOutStream);
                    break;

                default:
                    throw new Exception($"unknown componentType {componentType}");
            }
        }