/// <summary> /// /// </summary> /// <param name="reader"></param> public override void FromNetwork(BinaryReader reader) { base.FromNetwork(reader); var movablePart = new MovableEntityPart(); movablePart.FromNetwork(reader); UpdateMovableEntityPart(movablePart); }
/// <summary> /// /// </summary> /// <param name="part"></param> public void UpdateMovableEntityPart(MovableEntityPart part) { InitialVelocityX = part.VelocityX; InitialVelocityY = part.VelocityY; if (!IsLocal) { SetVelocityInterpolation(part.VelocityX, part.VelocityY); } SetPositionInterpolation(part.X, part.Y); Ghost.PositionX = GetMeterToPoint(part.X); Ghost.PositionY = GetMeterToPoint(part.Y); }