static void UpdateProgramRequest(ref UpdateProgramMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyProgrammableBlock) { Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success); } }
static void UpdateProgramSuccess(ref UpdateProgramMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyProgrammableBlock) { (entity as MyProgrammableBlock).UpdateProgram(StringCompressor.DecompressString(msg.Program),StringCompressor.DecompressString(msg.Storage)); } }
public virtual void SendUpdateProgramRequest(string program,string storage) { var msg = new UpdateProgramMsg(); msg.EntityId = m_programmableBlock.EntityId; msg.Program = StringCompressor.CompressString(program); msg.Storage = StringCompressor.CompressString(storage); Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }