//初始化对局 public async Task DuelStart(string id1, string id2) { Game game = new Game(id1, id2); if (Decks.ContainsKey(id1) && Decks[id1] > 0 && Decks[id1] <= DuelUtils.GetAllDecks().Count) { game.Player1.Deck = DuelUtils.GetDeck(Decks[id1]); } if (Decks.ContainsKey(id2) && Decks[id2] > 0 && Decks[id2] <= DuelUtils.GetAllDecks().Count) { game.Player2.Deck = DuelUtils.GetDeck(Decks[id2]); } try { DuelUtils.LoadScripts(game); } catch (Exception ex) { Console.WriteLine(ex.Message + ex.StackTrace); } Games.Add(game.UID, game); game.Player1.DrawPhase(); game.Player2.DrawPhase(); game.Player1.FirstTurn = true; game.Player2.YourTurn = false; await SendMessage(game.Player1, game.Player2, game.UID); }
public MonsterCard(string password) { Models.Card card_m = DuelUtils.GetCard(password); Initialize(card_m); }
public IActionResult GetDecks() { return(new JsonResult(DuelUtils.GetAllDecks())); }