Ejemplo n.º 1
0
        public IEnumerator GetStateTest()
        {
            m_networkEntity.transform.position = m_expectedPosition;
            m_networkEntity.transform.rotation = m_expectedRotation;

            yield return(null);

            var state = m_networkEntity.GetState();

            yield return(null);

            Assert.AreEqual(m_networkEntity.NetworkId, new Guid(state.EntityId));
            Assert.AreEqual(nameof(NetworkTransform), state.ComponentStates[0].Name);

            var transformState = state.ComponentStates[0];

            foreach (var property in transformState.Properties)
            {
                Debug.Log($"{property.Name} : {property.Value}");

                switch (property.Name)
                {
                case "Position":
                    Assert.AreEqual(m_expectedPosition, JsonSerializer.Deserialize <Vector3>(property.Value));

                    break;

                case "Rotation":
                    Assert.AreEqual(m_expectedRotation, JsonSerializer.Deserialize <Quaternion>(property.Value));

                    break;

                default:
                    Assert.Fail();

                    break;
                }
            }
        }