/// <summary> /// Publishes a new level to all connected web sockets. /// </summary> /// <param name="newLevel">Level information to be published</param> public static void BroadcastLevel(Level newLevel) { LevelWrapper levelWrapper = new LevelWrapper() { level = newLevel }; string json = JsonConvert.SerializeObject(levelWrapper); Broadcast(json); // track last level submitted LastLevelTransmitted = levelWrapper; }
/// <summary> /// Publishes the event to all connected web sockets. /// </summary> /// <param name="eventType">Event name</param> public static void BroadcastEvent(String eventType) { string json = JsonConvert.SerializeObject(new EventWrapper() { type = eventType }); Broadcast(json); // last level is invalid if exitted. if (eventType == "exit" || eventType == "gameover" || eventType == "next") { LastLevelTransmitted = null; } }
public override void Initialize(ContentManager contentManager, Game1 game) { base.Initialize(contentManager, game); this.random = new Random(); LevelWrapper levelWrapper = JsonConvert.DeserializeObject <LevelWrapper>(ReadFromJsonFile(string.Format(Strings.CONTENT_LEVEL_PATH, levelName))); LoadLevelMetadata(levelWrapper); LoadPlayer(levelWrapper); LoadItems(levelWrapper.Items); LoadEntities(levelWrapper.Entities); LoadLights(levelWrapper.Lights); this.openingTimer = new Timer(500); }
private void OnLevelUpdated(object sender, EventArgs e) { if (_suppressUpdate) { return; } Debug.WriteLine("Level update event fired"); LevelWrapper prevLevel = _course.SelectedLevel; LevelWrapper newLevel = (LevelWrapper)_levelComboBox.SelectedItem; if (prevLevel == newLevel) { return; } _course.SelectedLevel = newLevel; OnGpaUpdated(sender, e); }
private void writeLevelToFile(Level level) { // Do not save JSON if folder is not selected if (string.IsNullOrWhiteSpace(jsonOutputFolder)) { return; } try { LevelWrapper wrappedLevel = new LevelWrapper() { level = level }; string json = JsonConvert.SerializeObject(wrappedLevel); File.WriteAllText(Path.Combine(jsonOutputFolder, LEVEL_JSON_FILE), json); } catch (Exception ex) { processException("Error writing to json file", ex); } }
private void LoadPlayer(LevelWrapper levelWrapper) { this.Player = new Player(levelWrapper.Player.X, levelWrapper.Player.Y, contentManager, this); this.Entities.Add(Player); }
private void LoadLevelMetadata(LevelWrapper levelWrapper) { this.nextLevelName = levelWrapper.NextLevel; this.openingDialog = levelWrapper.OpeningDialog; }
public TournamentDataWrapper(Competitor creator, Competitor guest, LevelWrapper level) { this.creator = creator; this.guest = guest; this.levelWrapper = level; }