private async Task ColorChosenAsync(EnumColorTypes color) { _gameContainer.SaveRoot !.GameStatus = EnumGameStatus.NormalPlay; if (_gameContainer.SingleInfo !.CanSendMessage(_gameContainer.BasicData !) == true) { await _gameContainer.Network !.SendAllAsync(mm.ChosenPiece, color); } if (color == EnumColorTypes.ZOther) { throw new BasicBlankException("Cannot choose wild as a color"); } _gameContainer.SaveRoot.CurrentColor = color; UnoCardInformation thisCard = _model.Pile1.CurrentCard; thisCard.Color = color; if (_delegates.CloseColorAsync == null) { throw new BasicBlankException("Nobody is handling the closing of colors. Rethink"); } await _delegates.CloseColorAsync.Invoke(); await _gameContainer.EndTurnAsync !.Invoke(); }
async Task IChooseColorProcesses.ColorChosenAsync(EnumColorTypes color) { await ColorChosenAsync(color); }
async Task IChoosePieceNM.ChoosePieceReceivedAsync(string data) { EnumColorTypes color = await js.DeserializeObjectAsync <EnumColorTypes>(data); await ColorChosenAsync(color); }
private static void ColorPropertyChanged(BindableObject bindable, object oldValue, object newValue) { var thisItem = (BaseColorCardsXF <CA, G>)bindable; thisItem.MainObject !.Color = (EnumColorTypes)newValue; }
private static void ColorPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var thisItem = (BaseColorCardsWPF <CA, G>)sender; thisItem.MainObject !.Color = (EnumColorTypes)e.NewValue; }
private async Task ColorPicker_ItemClickedAsync(EnumColorTypes piece) { await _processes !.ColorChosenAsync(piece); }