public StageDocument Load(ProjectDocument project, StageLinkInfo linkInfo)
 {
     var reader = _core.Reader.GetStageReader(linkInfo.StagePath);
     var stage = reader.Load(linkInfo.StagePath);
     var document = new StageDocument(project, stage, linkInfo);
     return document;
 }
        public void SaveStage(StageDocument stage)
        {
            var stageWriter = _writerProvider.GetStageWriter();

            stageWriter.Save(stage.Info);
            stage.Dirty = false;
            SaveTileset(stage.Tileset);
        }
        public StageDocument Load(ProjectDocument project, StageLinkInfo linkInfo)
        {
            var reader   = _core.Reader.GetStageReader(linkInfo.StagePath);
            var stage    = reader.Load(linkInfo.StagePath);
            var document = new StageDocument(project, stage, linkInfo);

            return(document);
        }
        private void SetStage(StageDocument stage)
        {
            SetTileset(stage.Tileset);

            ChangeTile(_tileset.Tiles.FirstOrDefault());

            OnPropertyChanged("Tiles");
        }
 private void StageChanged(object sender, StageChangedEventArgs e)
 {
     _stage = e.Stage;
     if (_stage != null)
     {
         Name  = _stage.Name;
         Track = (uint)_stage.MusicTrack;
     }
 }
Example #6
0
        private void SetStage(StageDocument stage)
        {
            _tileset = stage.Tileset.Tileset;
            ((App)App.Current).AnimateTileset(_tileset);

            ChangeTile(_tileset.FirstOrDefault());

            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs("Tiles"));
            }
        }
        private void StageChanged(object sender, StageChangedEventArgs e)
        {
            _currentStage = e.Stage;

            if (_currentStage != null)
            {
                var player = _currentStage.Project.EntityByName("Player");
                if (player != null)
                {
                    _playerSprite = SpriteModel.ForEntity(player, _currentStage.Project);
                }
            }

            OnPropertyChanged("HasStage");
        }
Example #8
0
        public void ChangeStage(string stageName)
        {
            try
            {
                var nextStage = _project.StageByName(stageName);

                _stage = nextStage;

                ViewModelMediator.Current.GetEvent <StageChangedEventArgs>().Raise(this, new StageChangedEventArgs(_stage));
            }
            catch (GameXmlException ex)
            {
                CustomMessageBox.ShowError(ex.Message, this.Project.Name);
            }
        }
 public ScreenLayoutArranger(StageDocument stage)
 {
     _stage = stage;
 }
 public StageChangedEventArgs(StageDocument stage)
 {
     Stage = stage;
 }
Example #11
0
 public ScreenImporter(StageDocument stage)
 {
     Stage = stage;
 }
        private void StageChanged(object sender, StageChangedEventArgs e)
        {
            _currentStage = e.Stage;

            OnPropertyChanged("HasStage");
        }
 public ScreenLayoutArranger(StageDocument stage)
 {
     _stage = stage;
 }