コード例 #1
0
        protected void SendMaterialPropertyChange(IEnumerable <SocketEndpoint> endpoints, Renderer renderer, int materialIndex, MaterialPropertyAsset propertyAccessor, Action <BinaryWriter> writeHeader)
        {
            using (MemoryStream memoryStream = new MemoryStream())
                using (BinaryWriter message = new BinaryWriter(memoryStream))
                {
                    writeHeader(message);
                    message.Write(materialIndex);
                    propertyAccessor.Write(message, renderer, cachedMaterials[materialIndex]);

                    message.Flush();
                    StateSynchronizationSceneManager.Instance.Send(endpoints, memoryStream.ToArray());
                }
        }
コード例 #2
0
        protected void SendMaterialPropertyChange(IEnumerable <INetworkConnection> connections, Renderer renderer, int materialIndex, MaterialPropertyAsset propertyAccessor, Action <BinaryWriter> writeHeader)
        {
            using (MemoryStream memoryStream = new MemoryStream())
                using (BinaryWriter message = new BinaryWriter(memoryStream))
                {
                    writeHeader(message);
                    message.Write(materialIndex);
                    propertyAccessor.Write(message, renderer, cachedMaterials[materialIndex]);

                    message.Flush();
                    StateSynchronizationSceneManager.Instance.Send(connections, memoryStream.GetBuffer(), 0, memoryStream.Position);
                }
        }