Esempio n. 1
0
        public async Task LoadSavedDataAsync(DominosMexicanTrainSaveInfo saveRoot)
        {
            _saveRoot = saveRoot;
            if (_basicData.IsXamarinForms)
            {
                RepaintBoard();
                await _delayer.DelaySeconds(1);
            }
            SavedTrain output = _saveRoot.TrainData !;

            Satisfy      = output.Satisfy;
            CenterDomino = output.CenterDomino !;
            TrainList    = output.TrainList;
            int x = 0;

            //SetImage();
            foreach (var thisTrain in TrainList.Values)
            {
                x++;
                var tempList = thisTrain.DominoList.ToRegularDeckDict();
                thisTrain.DominoList.Clear();
                tempList.ForEach(thisDomino =>
                {
                    thisTrain.DominoList.Add(thisDomino);
                });
            }
            RepaintBoard();
        }
Esempio n. 2
0
        Task IHandleAsync <LoadEventModel> .HandleAsync(LoadEventModel message)
        {
            GamePackageViewModelBinder.ManuelElements.Clear();                                 //often times i have to add manually.

            DominosMexicanTrainSaveInfo save = cons !.Resolve <DominosMexicanTrainSaveInfo>(); //usually needs this part for multiplayer games.

            _score !.LoadLists(save.PlayerList);
            _playerHandWPF !.LoadList(_model.PlayerHand1, ts.TagUsed);
            _model.BoneYard.MaxSize = new SKSize(1000, 1000);
            _model.BoneYard.ScatterPieces();
            _bone !.LoadList(_model.BoneYard, ts.TagUsed);

            _playerTrain !.LoadList(_model.PrivateTrain1 !, ts.TagUsed);
            _trainG.LoadBoard();

            return(this.RefreshBindingsAsync(_aggregator));
        }