static void OnObjectSpawnFinished(NetworkMessage netMsg)
        {
            ObjectSpawnFinishedMessage msg = new ObjectSpawnFinishedMessage();

            netMsg.ReadMessage(msg);
            if (LogFilter.logDebug)
            {
                Debug.Log("SpawnFinished:" + msg.state);
            }

            if (msg.state == 0)
            {
                PrepareToSpawnSceneObjects();
                s_IsSpawnFinished = false;
                return;
            }

            foreach (var uv in objects.Values)
            {
                if (!uv.isClient)
                {
                    uv.OnStartClient();
                    CheckForOwner(uv);
                }
            }
            s_IsSpawnFinished = true;
        }
예제 #2
0
        public void ObjectSpawnFinishedMessageTest()
        {
            // try setting value with constructor
            ObjectSpawnFinishedMessage message = new ObjectSpawnFinishedMessage();

            byte[] arr = MessagePacker.Pack(message);
            Assert.DoesNotThrow(() => {
                ObjectSpawnFinishedMessage fresh = MessagePacker.Unpack <ObjectSpawnFinishedMessage>(arr);
            });
        }
예제 #3
0
        public void ObjectSpawnFinishedMessage()
        {
            ObjectSpawnFinishedMessage message = new ObjectSpawnFinishedMessage();

            byte[] arr = MessagePackingTest.PackToByteArray(message);

            ObjectSpawnFinishedMessage fresh = MessagePackingTest.UnpackFromByteArray <ObjectSpawnFinishedMessage>(arr);

            Assert.That(fresh, Is.EqualTo(message));
        }
예제 #4
0
        public void ObjectSpawnFinishedMessage()
        {
            // try setting value with constructor
            ObjectSpawnFinishedMessage message = new ObjectSpawnFinishedMessage();

            byte[] arr = MessagePackingTest.PackToByteArray(message);
            Assert.DoesNotThrow(() =>
            {
                ObjectSpawnFinishedMessage fresh = MessagePackingTest.UnpackFromByteArray <ObjectSpawnFinishedMessage>(arr);
            });
        }
예제 #5
0
        public void ObjectSpawnFinishedMessageTest()
        {
            // try setting value with constructor
            ObjectSpawnFinishedMessage message = new ObjectSpawnFinishedMessage();

            // serialize
            NetworkWriter writer = new NetworkWriter();

            message.Serialize(writer);
            byte[] writerData = writer.ToArray();

            // deserialize the same data - do we get the same result?
            ObjectSpawnFinishedMessage fresh = new ObjectSpawnFinishedMessage();

            fresh.Deserialize(new NetworkReader(writerData));
        }