void IState.SetTransforms(NetworkTransform transform, UE.Transform simulate, UE.Transform render) { transform.SetTransformsInternal(simulate, render); if (Entity.AttachIsRunning && simulate) { NetAssert.Same(transform, this.Storage.Values[transform.PropertyIndex].Transform); this.Storage.Values[transform.PropertyIndex].Vector3 = simulate.position; this.Storage.Values[transform.PropertyIndex + 1].Quaternion = simulate.rotation; } }
public int this[NetworkProperty property] { get { #if DEBUG NetAssert.NotNull(property); NetAssert.True(OffsetObjects >= 0); NetAssert.True(OffsetObjects < Root.Meta.CountObjects); NetAssert.Same(Root.Objects[OffsetObjects], this); NetAssert.Same(Root.Objects[OffsetObjects].Meta, property.PropertyMeta); NetAssert.Same(Root.Meta.Properties[Root.Objects[OffsetObjects].OffsetProperties + property.OffsetProperties].Property, property); #endif return(this.OffsetStorage + property.OffsetStorage); } }