static void OnUpdateSlider(MySyncMotorSuspension sync, ref UpdateSliderMsg msg, MyNetworkClient sender) { switch (msg.Slider) { case SliderEnum.Height: sync.Entity.Height = msg.Value; break; case SliderEnum.MaxSteerAngle: sync.Entity.MaxSteerAngle = msg.Value; break; case SliderEnum.SteerSpeed: sync.Entity.SteerSpeed = msg.Value; break; case SliderEnum.SteerReturnSpeed: sync.Entity.SteerReturnSpeed = msg.Value; break; case SliderEnum.InvertSteer: sync.Entity.InvertSteer = msg.Value > 0; break; case SliderEnum.SuspensionTravel: sync.Entity.SuspensionTravel = msg.Value; break; } }
static void OnUpdateSlider(MySyncMotorSuspension sync, ref UpdateSliderMsg msg, MyNetworkClient sender) { switch (msg.Slider) { case SliderEnum.Height: sync.Entity.Height = msg.Value; break; case SliderEnum.MaxSteerAngle: sync.Entity.MaxSteerAngle = msg.Value; break; case SliderEnum.SteerSpeed: sync.Entity.SteerSpeed = msg.Value; break; case SliderEnum.SteerReturnSpeed: sync.Entity.SteerReturnSpeed = msg.Value; break; case SliderEnum.InvertSteer: sync.Entity.InvertSteer = msg.Value > 0; break; case SliderEnum.SuspensionTravel: sync.Entity.SuspensionTravel = msg.Value; break; } if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } }
internal void ChangeSlider(MySyncMotorSuspension.SliderEnum slider, float v) { var msg = new UpdateSliderMsg(); msg.EntityId = Entity.EntityId; msg.Slider = slider; msg.Value = v; Sync.Layer.SendMessageToAllAndSelf(ref msg); }
internal void ChangeSlider(MySyncMotorSuspension.SliderEnum slider, float v) { var msg = new UpdateSliderMsg(); msg.EntityId = Entity.EntityId; msg.Slider = slider; msg.Value = v; Sync.Layer.SendMessageToServerAndSelf(ref msg); }