static void SetTargetRequest(ref SetTargetMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyLargeTurretBase) { Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success); } }
public void SendSetTarget(long target, bool usePrediction) { var msg = new SetTargetMsg(); msg.EntityId = m_turret.EntityId; msg.Target = target; msg.UsePrediction = usePrediction; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void SetTargetSuccess(ref SetTargetMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var turret = entity as MyLargeTurretBase; if (turret != null) { MyEntity target = null; if (msg.Target != 0) { MyEntities.TryGetEntityById(msg.Target, out target); } turret.ForceTarget(target, msg.UsePrediction); } }
static void SetTargetSuccess(ref SetTargetMsg msg,MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); var turret = entity as MyLargeTurretBase; if (turret != null) { MyEntity target = null; if (msg.Target != 0) MyEntities.TryGetEntityById(msg.Target, out target); turret.ForceTarget(target, msg.UsePrediction); } }
static void SetTargetRequest(ref SetTargetMsg msg,MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyLargeTurretBase) { Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success); } }