private void SetValueTrame(string key, object data) { if (this.values.ContainsKey(key)) { this.values.Remove(key); } this.values.Add(key, data); var trame = FrameConstruct.ConstructValue(key, data); this.SendTrameToServer(trame); }
/// <summary> /// Indique au serveur qu' un checkpoint est atteint /// </summary> /// <param name="checkpointNum">indice de ce cjeckpoint</param> public void CheckpointReached(int checkpointNum) { var trame = FrameConstruct.ConstructCheckpointReached(checkpointNum); this.SendTrameToServer(trame); }
/// <summary> /// Indique au serveur que le niveau actuel est fini /// </summary> public void LevelStopped() { var trame = FrameConstruct.ConstructLevelStopped(); this.SendTrameToServer(trame); }
/// <summary> /// Indique au serveur que le niveau à bien été chargé /// </summary> /// <param name="levelNum">indice du niveau chargé</param> public void LevelLoaded(int levelNum) { var trame = FrameConstruct.ConstructLevelLoaded(levelNum); this.SendTrameToServer(trame); }
/// <summary> /// Envoie la série de checkpoints à parcourir /// </summary> /// <param name="checkpoints"></param> public void SetCheckpoints(PointData[] checkpoints) { var trame = FrameConstruct.ConstructCheckppoints(checkpoints); this.SendTrameToServer(trame); }
/// <summary> /// Envoie la trajectoire que le robot devra suivre à ReaLab /// </summary> /// <param name="path"></param> public void SetTrajectory(PointData[] path) { var trame = FrameConstruct.ConstructTrajectory(path); this.SendTrameToServer(trame); }
/// <summary> /// Demande à ReaLab d'envoyer sa configuration /// </summary> public void AskConfiguration() { var trame = FrameConstruct.ConstructAskConfiguration(); this.SendTrameToServer(trame); }