public void ComponentStatePositionTest() { // Arrange var initialPos = new EntityCoordinates(GridA.GridEntityId, (0, 0)); var parent = EntityManager.SpawnEntity("dummy", initialPos); var child = EntityManager.SpawnEntity("dummy", initialPos); var parentTrans = parent.Transform; var childTrans = child.Transform; var compState = new TransformComponent.TransformComponentState(new Vector2(5, 5), new Angle(0), GridB.GridEntityId); parentTrans.HandleComponentState(compState, null); compState = new TransformComponent.TransformComponentState(new Vector2(6, 6), new Angle(0), GridB.GridEntityId); childTrans.HandleComponentState(compState, null); // World pos should be 6, 6 now. // Act var oldWpos = childTrans.WorldPosition; compState = new TransformComponent.TransformComponentState(new Vector2(1, 1), new Angle(0), parent.Uid); childTrans.HandleComponentState(compState, null); var newWpos = childTrans.WorldPosition; // Assert Assert.That(newWpos, Is.EqualTo(oldWpos)); }
public void ComponentStatePositionTest() { // Arrange var parent = EntityManager.SpawnEntity("dummy"); var child = EntityManager.SpawnEntity("dummy"); var parentTrans = parent.GetComponent <ITransformComponent>(); var childTrans = child.GetComponent <ITransformComponent>(); var compState = new TransformComponent.TransformComponentState(new Vector2(5, 5), GridB.Index, new Angle(0), EntityUid.Invalid); parentTrans.HandleComponentState(compState); compState = new TransformComponent.TransformComponentState(new Vector2(6, 6), GridB.Index, new Angle(0), EntityUid.Invalid); childTrans.HandleComponentState(compState); // World pos should be 6, 6 now. // Act var oldWpos = childTrans.WorldPosition; compState = new TransformComponent.TransformComponentState(new Vector2(1, 1), GridB.Index, new Angle(0), parent.Uid); childTrans.HandleComponentState(compState); var newWpos = childTrans.WorldPosition; // Assert Assert.That(newWpos, Is.EqualTo(oldWpos)); }