public void SendIntervalChangeRequest(float interval) { ChangeIntervalMsg msg = new ChangeIntervalMsg(); msg.EntityId = m_block.EntityId; msg.Interval = interval; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); }
static void OnChangeIntervalSucess(ref ChangeIntervalMsg msg, MyNetworkClient sender) { MyEntity entity = null; MyEntities.TryGetEntityById(msg.EntityId, out entity); MyTextPanel block = entity as MyTextPanel; if (block != null) { block.ChangeInterval = msg.Interval; } }
static void OnChangeIntervalRequest(ref ChangeIntervalMsg msg, MyNetworkClient sender) { MyEntity entity = null; MyEntities.TryGetEntityById(msg.EntityId, out entity); MyTextPanel block = entity as MyTextPanel; if (block != null) { block.ChangeInterval = msg.Interval; Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); } }