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(); }
public void SavedData() { if (_saveRoot == null) { throw new BasicBlankException("Save Root was not set when getting saved data. Rethink"); } SavedTrain output = new SavedTrain(); output.Satisfy = Satisfy; output.CenterDomino = CenterDomino; output.TrainList = TrainList; _saveRoot.TrainData = output; }