Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
            }
        }