Example #1
0
    // Use this for initialization
    void Start()
    {
        ScreenCenter = Camera.main.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height / 2));
        MainCanvas   = FindObjectOfType <Canvas> ();
        Multiplayer  = MainCanvas.GetComponentInChildren <Submenu> ().gameObject;
        HelpButtons.AddRange(MainCanvas.GetComponentsInChildren <StartOptions> ());
        SetCounter = MainCanvas.GetComponentInChildren <PermanentMessage> ().GetComponent <Text>();

        for (int i = 0; i < 4; ++i)
        {
            PlayerScores [i] = 0;
            MainCanvas.GetComponentsInChildren <Text> () [i].text = "" + PlayerScores [i];
        }

        Vector2    Offset     = new Vector2(ScreenCenter.x - 8, ScreenCenter.y - 4);
        GameObject CardPrefab = Resources.Load <GameObject> ("Prefabs/Card");
        GameObject NewCard;

        for (int i = 0; i < 81; ++i)
        {
            NewCard = Instantiate(CardPrefab, transform);
            NewCard.GetComponent <Card>().TargetPos = new Vector3(Offset.x + Mathf.Floor(i / 9f) * 2, Offset.y + (i % 9f) * 1, 1);
            NewCard.transform.localPosition         = new Vector3(-3, -3, 1);
            NewCard.GetComponent <Card> ().SetDesign(i);
            Deck.Add(NewCard);
        }

        Multiplayer.SetActive(false);
    }
        private bool ExportCards(IEnumerable <CardInfo> cards)
        {
            var totalCount  = cards.Count();
            var currentCard = 0;

            foreach (var cardInfo in cards)
            {
                if (exportCardsCancellationTokenSource.Token.IsCancellationRequested)
                {
                    return(false);
                }

                Task.Factory.StartNew(() => view.ShowStatusMessage(@"Adding card {0}/{1}.", ++currentCard, totalCount),
                                      CancellationToken.None, TaskCreationOptions.None, taskScheduler);

                var newCard = new NewCard(cardInfo.Name, cardInfo.ListId)
                {
                    Desc = cardInfo.Desc
                };
                var addedCard = trello.Cards.Add(newCard);

                if (cardInfo.Due.HasValue)
                {
                    trello.Cards.ChangeDueDate(addedCard, cardInfo.Due.Value);
                }
            }

            return(true);
        }
        public ActionResult DrawCards(string[] data)
        {
            NewCard        Deck      = (NewCard)Session["Deck"];
            int            drawCount = 0;
            List <NewCard> Draw      = new List <NewCard>();
            List <object>  Keepers   = new List <object>();

            if (data != null)
            {
                foreach (var item in data)
                {
                    Keepers.Add(Deck.DeckOfCards[Convert.ToInt32(item)].CardImage);
                }
                Deck.count += data.Length;
                drawCount   = data.Length;
            }

            for (int i = 0; i < 5 - drawCount; i++)
            {
                Deck.count++;
                if (Deck.count > 51)
                {
                    Deck.count = 4;
                    return(RedirectToAction("Game"));
                }
                Draw.Add(Deck.DeckOfCards[Deck.count]);
            }

            ViewBag.Indexes = indexes;
            ViewBag.Keep    = Keepers;
            ViewBag.Deck    = Draw;
            ViewBag.Count   = 5 - drawCount;

            return(View("GetCards"));
        }
Example #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            NewCard card = new NewCard();

            card.Show();
            this.Hide();
        }
Example #5
0
 public PlaceCardModel(NewCard newCard) :
     this()
 {
     //Debug.EnableTracing(@class);
     Source    = new Place();
     IsNewCard = true;
 }
Example #6
0
 public IActionResult AddCard(NewCard vm)
 {
     if (ModelState.IsValid)
     {
         boardService.AddCard(vm);
         return(RedirectToAction(nameof(Index), new { id = vm.Id }));
     }
     return(View(vm));
 }
Example #7
0
        public NewCardToken CreateTokenizedCard(string repoid, NewCard newCard)
        {
            string        url           = $"{CardAPIBaseUrl}/repo/{repoid}/token";
            NetworkClient networkClient = new NetworkClient(url);

            networkClient.PostData = JsonConvert.SerializeObject(newCard);
            string resultJson = networkClient.HttpPost();

            return(JsonConvert.DeserializeObject <NewCardToken>(resultJson));
        }
Example #8
0
        public CardsAddRequest(NewCard card)
            : base("cards", Method.POST)
        {
            Guard.NotNull(card, "card");

            AddParameter("name", card.Name);
            AddParameter("idList", card.IdList);

            if (!string.IsNullOrEmpty(card.Desc))
                AddParameter("desc", card.Desc);
        }
Example #9
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(cbxPromos.SelectedItem.ToString()))
     {
         cbxPromos.BackColor = Color.MistyRose;
     }
     else
     {
         NewCard card = new NewCard(cbxPromos.SelectedItem.ToString(), true);
         card.Show();
         this.Hide();
     }
 }
Example #10
0
//	deck destruction is working with this function and above if statement...
//	void DestroyDeck(){
//		Destroy(this.gameObject);
//	}



    //VISUAL
    GameObject CreateACardAtPositionX(StoryAsset c, Vector3 position, Vector3 eulerAngles)
    {
        // Instantiate a card depending on its type
        GameObject NewCard;
        //GameObject OldCard;

        Vector3 temp;

        //List<Vector3> newtemp = new List<Vector3> ();
        //int ind = new Random(0,newtemp.Count);
        //Vector3 newtemp;

        if (c.Description.ToString().Equals("EVENT"))
        {
            NewCard = GameObject.Instantiate(eventCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }
        else if (c.Description.ToString().Equals("QUEST"))
        {
            NewCard = GameObject.Instantiate(questCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }
        else
        {
            NewCard = GameObject.Instantiate(tournamentCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }

        temp = new Vector3(newDeck.transform.position.x + 0f * index, newDeck.transform.position.y, newDeck.transform.position.z);

        NewCard.transform.position = temp;

        //newtemp.Add(new Vector3(newDeck.transform.position.x + 0.5f * index, newDeck.transform.position.y, newDeck.transform.position.z));
        //NewCard.transform.position = newtemp;

        print(temp);



        //this fucntion destroys newCards, as soon as they are created.
        if (newDeck.storyDeck.Count > 0)
        {
            DestroyObject(NewCard, 1);
        }

        StoryCardManager manager = NewCard.GetComponent <StoryCardManager>();

        manager.storyAsset = c;
        manager.ReadCardFromAsset();
        index++;
        return(NewCard);
    }
Example #11
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            NewCard form = new NewCard(this.StyleManager);

            if (User.isAdmin)
            {
                form.User = _appUser.GetUser(id: FullClient.Client.User_Id);
            }
            else
            {
                form.User = User;
            }

            form.ShowDialog();
        }
Example #12
0
        //this makes an API call to get a new deck of cards
        public ActionResult GetCards()
        {
            DeckOfCardsEntities ORM = new DeckOfCardsEntities();
            Card tempCard;

            NewCard Deck = new NewCard();

            object         ID   = Session["deckID"];
            HttpWebRequest data = WebRequest.CreateHttp($"https://deckofcardsapi.com/api/deck/{ID}/draw/?count=52");

            HttpWebResponse Response;

            Response = (HttpWebResponse)data.GetResponse();
            StreamReader sr = new StreamReader(Response.GetResponseStream());

            string d = sr.ReadToEnd();

            JObject JsonData = JObject.Parse(d);

            ViewBag.Remain = JsonData;
            ViewBag.Cards  = JsonData["cards"];

            for (int i = 0; i < ViewBag.Cards.Count; i++)
            {
                Deck.AddToDeck(new NewCard(ViewBag.Cards[i]["image"], ViewBag.Cards[i]["value"], ViewBag.Cards[i]["suit"], ViewBag.Cards[i]["code"]));
            }

            //after grabbing a new deck of cards, I then add the data to my DB
            //as a deck of cards, so that I can call on my server instead of the API
            for (int i = 0; i < ViewBag.Cards.Count; i++)
            {
                tempCard           = new Card();
                tempCard.CardImage = ViewBag.Cards[i]["image"];
                tempCard.CardValue = ViewBag.Cards[i]["value"];
                tempCard.CardSuit  = ViewBag.Cards[i]["suit"];
                tempCard.CardCode  = ViewBag.Cards[i]["code"];
                ORM.Card.Add(tempCard);
                ORM.SaveChanges();
            }

            ViewBag.Indexes = indexes;
            Session["Deck"] = Deck;
            ViewBag.Deck    = Deck.DeckOfCards;
            ViewBag.Keep    = null;
            ViewBag.Count   = 5;

            return(View());
        }
Example #13
0
        public CardsAddRequest(NewCard card)
            : base("cards", Method.POST)
        {
            Guard.NotNull(card, "card");
            Guard.NotNull(card.IdList, "card.IdList");
            Guard.RequiredTrelloString(card.Name, "card.Name");

            AddParameter("name", card.Name);
            AddParameter("idList", card.IdList.GetListId());

            if (!string.IsNullOrEmpty(card.Desc))
            {
                Guard.OptionalTrelloString(card.Desc, "desc");
                AddParameter("desc", card.Desc);
            }
        }
Example #14
0
    GameObject CreateACardAtPositionX(AdventureAsset c, Vector3 position, Vector3 eulerAngles)
    {
        // Instantiate a card depending on its type
        GameObject NewCard;
        Vector3    temp;

        NewCard = GameObject.Instantiate(allyCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;

        temp = new Vector3(newDeck.transform.position.x + 0.5f, newDeck.transform.position.y, newDeck.transform.position.z);
        NewCard.transform.position = temp;
        AdventureCardManager manager = NewCard.GetComponent <AdventureCardManager>();

        manager.adventureAsset = c;
        manager.ReadCardFromAsset();
        return(NewCard);
    }
Example #15
0
        public void Add_new_card()
        {
            NewCard card = new NewCard()
            {
                UserId      = Guid.NewGuid(),
                Name        = "Test card",
                Description = "Test card",
                Flavor      = "",
                Type        = "Creature",
                SubType     = "Test"
            };

            Guid id = repository.AddCard(card);

            Assert.NotNull(id);
        }
		public CardsAddRequest(NewCard card)
			: base("cards", Method.POST)
		{
			Guard.NotNull(card, "card");
			Guard.NotNull(card.IdList, "card");
			Guard.RequiredTrelloString(card.Name, "name");

			AddParameter("name", card.Name);
			AddParameter("idList", card.IdList.GetListId());

			if (!string.IsNullOrEmpty(card.Desc))
			{
				Guard.OptionalTrelloString(card.Desc, "desc");
				AddParameter("desc", card.Desc);
			}
		}
Example #17
0
        public void Get_new_card()
        {
            NewCard card = new NewCard()
            {
                UserId      = Guid.NewGuid(),
                Name        = "Test card 1",
                Description = "Test card",
                Flavor      = "",
                Type        = "Creature",
                SubType     = "Test"
            };

            Guid id = repository.AddCard(card);

            card = repository.GetCard(id);
            Assert.AreEqual(card.Id, id);
        }
Example #18
0
        public void Get_new_cards()
        {
            NewCard card = new NewCard()
            {
                UserId      = Guid.NewGuid(),
                Name        = "Test card 2",
                Description = "Test card",
                Flavor      = "",
                Type        = "Creature",
                SubType     = "Test"
            };

            repository.AddCard(card);

            NewCard [] cards = repository.GetNewCards();
            Assert.Greater(cards.Length, 0);
        }
Example #19
0
    public void GenerateCardPool()
    {
        for (int i = 0; i < CurrentCardPool.Length; i++)
        {
            Card NewCard;

            // When Generating Card Pool, we have one rule:
            // 1. The first two cards selected must be PURE movement cards
            if (i < 2)
            {
                NewCard = new Card(true);
            }
            // 2. The remaining for cards can be randomized
            else
            {
                NewCard = new Card(false);
            }

            CurrentCardPool[i] = NewCard;

            CardCommand[]  NewCardCommands = NewCard.GetCommands();
            CardActorClass CAClass         = CardActor0.GetComponent <CardActorClass>();   // BAD CODING - NEED TO THROW EXCEPTION INSTEAD!
            switch (i)
            {
            case 0: CAClass = CardActor0.GetComponent <CardActorClass>(); break;

            case 1: CAClass = CardActor1.GetComponent <CardActorClass>(); break;

            case 2: CAClass = CardActor2.GetComponent <CardActorClass>(); break;

            case 3: CAClass = CardActor3.GetComponent <CardActorClass>(); break;

            case 4: CAClass = CardActor4.GetComponent <CardActorClass>(); break;

            case 5: CAClass = CardActor5.GetComponent <CardActorClass>(); break;
            }
            ;

            CAClass.SetupUserInterface(NewCardCommands[0], NewCardCommands[1]);
        }
    }
Example #20
0
        public void AddCard(NewCard vm)
        {
            var board = context.Boards
                        .Include(b => b.Columns)
                        .SingleOrDefault(x => x.Id == vm.Id);

            var firstColumn = board.Columns.FirstOrDefault();

            if (firstColumn == null)
            {
                firstColumn = new Column {
                    Title = "ToDo"
                };
                board.Columns.Add(firstColumn);
            }

            firstColumn.Cards.Add(new Card {
                Contents = vm.Contents
            });

            context.SaveChanges();
        }
Example #21
0
    void CreateRankCard(RankAsset currentRank)
    {
        // Instantiate a card depending on its type
        GameObject NewCard;
        Vector3    temp;

        NewCard = GameObject.Instantiate(rankPrefab, new Vector3(0f, 0f, 0f), Quaternion.Euler(new Vector3(0f, 0f, 0f))) as GameObject;
        //New Rank Card will stay to the left of the player's hand
        if (PArea.owner == AreaPosition.Low)
        {
            temp = new Vector3(hand.transform.position.x - 2f, hand.transform.position.y - 0.5f, hand.transform.position.z);
        }
        else
        {
            temp = new Vector3(hand.transform.position.x - 2.3f, hand.transform.position.y - 0.5f, hand.transform.position.z);
        }
        NewCard.transform.position = temp;
        NewCard.transform.SetParent(rank.transform, true);

        RankCardManager manager = NewCard.GetComponent <RankCardManager>();

        manager.rankAsset = currentRank;
        manager.ReadCardFromAsset();
    }
Example #22
0
 public Card Add(NewCard card)
 {
     return(_restClient.Request <Card>(new CardsAddRequest(card)));
 }
Example #23
0
    //VISUAL
    AdventureCardManager CreateACardAtPosition(AdventureAsset newAdventureCard, CardLogic newLogic, Vector3 eulerAngles = default(Vector3), Vector3 position = default(Vector3))
    {
        // Instantiate a card depending on its type
        GameObject NewCard;
        Vector3    temp;

        if (newAdventureCard.Description.ToString().Equals("ALLY"))
        {
            NewCard = GameObject.Instantiate(allyCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }
        else if (newAdventureCard.Description.ToString().Equals("WEAPON"))
        {
            NewCard = GameObject.Instantiate(weaponCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }
        else if (newAdventureCard.Description.ToString().Equals("AMOUR"))
        {
            NewCard = GameObject.Instantiate(amourCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }
        else if (newAdventureCard.Description.ToString().Equals("TEST"))
        {
            NewCard = GameObject.Instantiate(testCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }
        else
        {
            NewCard = GameObject.Instantiate(foeCardPrefab, position, Quaternion.Euler(eulerAngles)) as GameObject;
        }

        EventTrigger trigger = NewCard.gameObject.GetComponent <EventTrigger> ();

        EventTrigger.Entry entry = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerClick;
        entry.callback.AddListener((evenData) => {
            UseCard(NewCard.GetComponent <AdventureCardManager>());
        });
        trigger.triggers.Add(entry);

        temp = new Vector3(hand.transform.position.x + cardIndex, hand.transform.position.y, hand.transform.position.z);

        NewCard.transform.position = temp;
        NewCard.transform.SetParent(hand.transform, true);
        cardIndex++;

        AdventureCardManager manager = NewCard.GetComponent <AdventureCardManager>();

        manager.adventureAsset = newAdventureCard;
        manager.ReadCardFromAsset();

        IDHolder id = NewCard.AddComponent <IDHolder>();

        id.UniqueID = newLogic.UniqueCardID;

        //add to cards dealt
        hand.cardsDealt.Add(NewCard);

        //hide enemy card from player
        if (isAI)
        {
            NewCard.GetComponent <HoverPreview> ().ThisPreviewEnabled = false;
        }

        return(manager);
    }
Example #24
0
		public Card Add(NewCard card)
		{
			return _restClient.Request<Card>(new CardsAddRequest(card));
		}
Example #25
0
 public static void NetCard()
 {
     Table.NewCard card = new NewCard();
     NetClient.Instance().WriteMsg("Table.NewCard", card);
 }
Example #26
0
 public Task<Card> Add(NewCard card)
 {
     return _restClient.RequestAsync<Card>(new CardsAddRequest(card));
 }
Example #27
0
 public Task <Card> Add(NewCard card)
 {
     return(_restClient.RequestAsync <Card>(new CardsAddRequest(card)));
 }