Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 private void LoadPlayer(LevelWrapper levelWrapper)
 {
     this.Player = new Player(levelWrapper.Player.X, levelWrapper.Player.Y, contentManager, this);
     this.Entities.Add(Player);
 }
Exemplo n.º 7
0
 private void LoadLevelMetadata(LevelWrapper levelWrapper)
 {
     this.nextLevelName = levelWrapper.NextLevel;
     this.openingDialog = levelWrapper.OpeningDialog;
 }
Exemplo n.º 8
0
 public TournamentDataWrapper(Competitor creator, Competitor guest, LevelWrapper level)
 {
     this.creator      = creator;
     this.guest        = guest;
     this.levelWrapper = level;
 }