public CardGameQuestion(CardGameUser user, string question, string[] answers, GameCardGame cardGame) { User = user; Question = question; Answers = answers; CardGame = cardGame; }
public int AskQuestion(CardGameUser user, string question, string[] answers, GameCardGame cardGame) { cardGame.Emulating = false; if (cardGame.EmulatedAnswers.Count - 1 > cardGame.EmulatedAnswerIndex) { cardGame.Emulating = true; return(cardGame.EmulatedAnswers[cardGame.EmulatedAnswerIndex++].Value); //todo .value } var m = new CardGameQuestion(user, question, answers, cardGame); var answer = cardGameDelegates.AskQuestionCallback(m); cardGame.EmulatedAnswerIndex++; return(answer == null ? 0 : answer.Value); }
public CardGameTableSpace AssignUser(CardGameUser user) { User = user; UserName = user.UserName; return(AssignPile(user.Cards)); }
public void DeclareWinner(CardGameUser user) { cardGameDelegates.DeclareWinnerCallback(user); // Fiber<FiberYieldResponse>.Yield(new FiberYieldResponse(FiberYieldResponseType.GameOver)); }
public CardGameTableSpace AssignUser(CardGameUser user) { User = user; UserName = user.UserName; return AssignPile(user.Cards); }
public int AskQuestion(CardGameUser user, string question, string[] answers, GameCardGame cardGame) { cardGame.Emulating = false; if (cardGame.EmulatedAnswers.Count - 1 > cardGame.EmulatedAnswerIndex) { cardGame.Emulating = true; return cardGame.EmulatedAnswers[cardGame.EmulatedAnswerIndex++].Value; //todo .value } var m = new CardGameQuestion(user, question, answers, cardGame); var answer= cardGameDelegates.AskQuestionCallback(m); cardGame.EmulatedAnswerIndex++; return answer == null ? 0 : answer.Value; }