Exemplo n.º 1
0
        public SequenceViewModelBase(ISkeletonGameSerializer skeletonGameSerializer,
                                     IEventAggregator eventAggregator, ILoggerFacade loggerFacade) : base(eventAggregator, loggerFacade)
        {
            _skeletonGameSerializer = skeletonGameSerializer;

            ShowYamlStructCommand = new DelegateCommand <Content>(OnShowYamlStruct);

            #region Interaction Request
            CustomPopupRequest = new InteractionRequest <INotification>();
            #endregion
        }
 public SkeletonGameProvider(ISkeletonGameSerializer skeletonGameSerializer,
                             ISkeletonGameFiles skeletonGameFiles,
                             IVpScriptExporter vpScriptExporter, ISkeletonGameExport skeletonGameExport, ILoggerFacade loggerFacade, IEventAggregator eventAggregator)
 {
     _skeletonGameSerializer = skeletonGameSerializer;
     _skeletonGameFiles      = skeletonGameFiles;
     _vpScriptExporter       = vpScriptExporter;
     _skeletonGameExport     = skeletonGameExport;
     _loggerFacade           = loggerFacade;
     _eventAggregator        = eventAggregator;
 }
        //TODO: Duplicate layers

        #region Constructors
        public AttractViewModel(ISkeletonGameSerializer skeletonGameSerializer, IEventAggregator eventAggregator, ISkeletonGameProvider skeletonGameProvider, ILoggerFacade loggerFacade) : base(skeletonGameSerializer, eventAggregator, loggerFacade)
        {
            Title = "Sequences";

            _skeletonGameProvider = skeletonGameProvider;
            _skeletonGameAttract  = new SkeletonGameAttract();

            Sequences = new ObservableCollection <SequenceItemViewModel>();
            Sequences.CollectionChanged     += Sequences_CollectionChanged;
            SequenceYamls.CollectionChanged += SequenceYamls_CollectionChanged;

            _eventAggregator.GetEvent <LoadYamlFilesChanged>().Subscribe(async x => await OnLoadYamlFilesChanged());

            SaveAttractCommand = new DelegateCommand(() =>
            {
                OnSaveAttract();
            });

            DuplicateSequenceCommand = new DelegateCommand <SequenceItemViewModel>((x) =>
            {
                if (x != null)
                {
                    OnDuplicateSequence(x);
                }
            });

            AddNewSequenceCommand = new DelegateCommand <object>((x) =>
            {
                OnAddSequence(x);
            });

            AddLayerCommand = new DelegateCommand <object>((x) =>
            {
                OnAddLayer(x);
            });
        }
 public SerializerTests()
 {
     _skeleSerializer = new SkeletonGameSerializer();
 }
 public SequenceCreateViewModel(ISkeletonGameSerializer skeletonGameSerializer, IEventAggregator eventAggregator, ISkeletonGameProvider skeletonGameProvider,
                                ILoggerFacade loggerFacade) : base(skeletonGameSerializer, eventAggregator, loggerFacade)
 {
 }