public void SendChangeLightBlinkLengthRequest(float blinkLength) { var msg = new ChangeLightBlinkLengthMsg(); msg.EntityId = m_light.EntityId; msg.BlinkLength = blinkLength; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void ChangeLightBlinkLengthRequest(ref ChangeLightBlinkLengthMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyLightingBlock) { Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success); } }
static void ChangeLightBlinkLengthSuccess(ref ChangeLightBlinkLengthMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var light = entity as MyLightingBlock; if (light != null) { light.BlinkLength = msg.BlinkLength; } }