public void SendManualAzimutAngle(float azimuth) { var msg = new SetManualAzimuthMsg(); msg.EntityId = m_turret.EntityId; msg.Azimuth = azimuth; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void SetManualAzimuthRequest(ref SetManualAzimuthMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyLargeTurretBase) { Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success); } }
static void SetManualAzimuthSuccess(ref SetManualAzimuthMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var turret = entity as MyLargeTurretBase; if (turret != null) { turret.SetManualElevation(msg.Azimuth); } }