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(); }
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)); }