Пример #1
0
        //初始化对局
        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);
        }
Пример #2
0
 public MonsterCard(string password)
 {
     Models.Card card_m = DuelUtils.GetCard(password);
     Initialize(card_m);
 }
Пример #3
0
 public IActionResult GetDecks()
 {
     return(new JsonResult(DuelUtils.GetAllDecks()));
 }