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; } }
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"); }
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; }
public ScreenImporter(StageDocument stage) { Stage = stage; }
private void StageChanged(object sender, StageChangedEventArgs e) { _currentStage = e.Stage; OnPropertyChanged("HasStage"); }