static void ChangeModeSuccess(ref ChangeModeMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity != null) { (entity as MyLaserAntenna).DoChangeMode(GetMode(msg.ModeByte)); } }
static void ChangeModeRequest(ref ChangeModeMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity != null) { (entity as MyLaserAntenna).ChangeMode(GetMode(msg.ModeByte)); Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); } }
protected void ChangeMode(MyLaserAntenna.StateEnum Mode, bool UploadFromClient) { if (!Sync.MultiplayerActive) { m_Parent.ChangeMode(Mode); } else if (UploadFromClient || Sync.IsServer) { var msg = new ChangeModeMsg(); msg.EntityId = m_Parent.EntityId; msg.ModeByte = SetmodeByte(Mode); Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); //TODO!! ChangeModeRequest } }
static void ChangeModeSuccess(ref ChangeModeMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity != null) { (entity as MyLaserAntenna).DoChangeMode(GetMode(msg.ModeByte)); } }
static void ChangeModeRequest(ref ChangeModeMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity != null) { (entity as MyLaserAntenna).ChangeMode(GetMode(msg.ModeByte)); Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); } }
protected void ChangeMode(MyLaserAntenna.StateEnum Mode, bool UploadFromClient) { if (!Sync.MultiplayerActive) m_Parent.ChangeMode(Mode); else if (UploadFromClient || Sync.IsServer) { var msg = new ChangeModeMsg(); msg.EntityId = m_Parent.EntityId; msg.ModeByte = SetmodeByte(Mode); Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);//TODO!! ChangeModeRequest } }