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;
        }
Пример #6
0
 private async Task ColorPicker_ItemClickedAsync(EnumColorTypes piece)
 {
     await _processes !.ColorChosenAsync(piece);
 }