private async Task SetEventCard(Game game, ChooseDirectionResponse response) { if (SaveEvent != null) { await SaveEvent.Use(game, response); } SaveEvent = EventCards[0]; EventCards.RemoveAt(0); }
internal Task UseEventCard(Game game, ChooseDirectionResponse response) { if (response.IfSet) { return(SetEventCard(game, response)); } else { //默认玩家手上一定是一张事件卡,有其他情况再改 EventCard card = EventCards.Find(c => c.Id == response.CardId); if (card != null) { return(card.Use(game, response)); } else { Log.Error("未找到卡片(" + response.CardId + ")"); return(Task.CompletedTask); } } }