public void MoveQueueItemRequest(uint srcItemId, int dstIdx) { Debug.Assert(!Sync.IsServer); var msg = new MoveQueueItemMsg(); msg.SrcItemId = srcItemId; msg.DstIdx = dstIdx; msg.ProductionEntityId = Block.EntityId; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
public void MoveQueueItemAnnounce(uint srcItemId, int dstIdx) { Debug.Assert(Sync.IsServer); var msg = new MoveQueueItemMsg(); msg.SrcItemId = srcItemId; msg.DstIdx = dstIdx; msg.ProductionEntityId = Block.EntityId; Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); }
static void OnMoveQueueItemSuccess(ProductionBlockSync sync, ref MoveQueueItemMsg msg, MyNetworkClient sender) { sync.Block.MoveQueueItem(msg.SrcItemId, msg.DstIdx); }