public override void DeckViewer_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetData(typeof(CardBox)) != null && this.Controls.Count < 12)
            {
                System.Console.WriteLine("DragDrop");
                //int cardHashCode = Convert.ToInt32(e.Data.GetData(DataFormats.Text).ToString());
                //Card draggedCard = new Card(cardHashCode);
                CardBox draggedCard = (CardBox)e.Data.GetData(typeof(CardBox));

                if (draggedCard != null && draggedCard.Parent.GetType() == typeof(DeckViewer))
                {
                    DeckViewer fromPanel = draggedCard.Parent as DeckViewer;
                    BoutViewer toPanel   = sender as BoutViewer;

                    if (toPanel != null && fromPanel != null)
                    {
                        if (toPanel != fromPanel)
                        {
                            if (toPanel.canPlaceCard(draggedCard.Card))
                            {
                                fromPanel.RemoveCard(draggedCard.Card);
                                toPanel.AddCard(draggedCard.Card);
                            }
                        }
                    }
                }
                //this.AddCard(draggedCard);
                //Card newCard = (Card)draggedCard.Card.Clone();
                //(draggedCard.Parent as DeckViewer).RemoveCard(draggedCard.Card);
                //this.AddCard(newCard);
            }
        }
        private void InitializePlayerListView()
        {
            DeckViewer deckV;

            foreach (Deck deck in Tr.Player.Decks)
            {
                deckV = new DeckViewer(deck, this);
                playerPanel.Controls.Add(deckV);
            }
        }
        private void resultsListBox_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (resultsListBox.SelectedItem == null)
            {
                return;
            }
            DeckViewer dv = new DeckViewer(results[resultsListBox.SelectedItem.ToString()], null);

            dv.Show();
        }
Exemple #4
0
 void Start()
 {
     this.deckViewer         = GameObject.Find("DeckViewer").GetComponent <DeckViewer> ();
     this.equipmentRenderers = new Dictionary <PositionCategory, EquipmentRenderer>()
     {
         {
             PositionCategory.MainHand, new EquipmentRenderer(PositionCategory.MainHand,
                                                              new Func <Item, bool>[5] {
                 (item) => {
                     return(item.Category == ItemCategory.Weapon ||
                            item.Category == ItemCategory.Shield);
                 },
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
             }
                                                              )
         }, {
             PositionCategory.OffHand, new EquipmentRenderer(PositionCategory.OffHand,
                                                             new Func <Item, bool>[5] {
                 (item) => {
                     return(item.Category == ItemCategory.Weapon ||
                            item.Category == ItemCategory.Shield);
                 },
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
             }
                                                             )
         }, {
             PositionCategory.Body, new EquipmentRenderer(PositionCategory.Body,
                                                          new Func <Item, bool>[5] {
                 (item) => item.Category == ItemCategory.Armor,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
             }
                                                          )
         }, {
             PositionCategory.Amulate, new EquipmentRenderer(PositionCategory.Amulate,
                                                             new Func <Item, bool>[5] {
                 (item) => item.Category == ItemCategory.Amulate,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
                 (item) => item.Category == ItemCategory.Gem,
             }
                                                             )
         }
     };
 }
        private void ResultsListBox_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (resultsListBox.SelectedItem == null)
            {
                return;
            }

            Deck       selectedDeck = resultsWithId[resultsListBox.SelectedItem.ToString()];
            DeckViewer ev           = new DeckViewer(selectedDeck.Copy(), null, null);

            ev.Show();
        }
    public void Init()
    {
        DeckViewer mv   = Mission.GetComponent <DeckViewer>();
        DeckViewer drwv = Draw.GetComponent <DeckViewer>();
        DeckViewer hv   = Hand.GetComponent <DeckViewer>();

        Review = GameObject.Find("CardViewer");
        cv     = Review.GetComponent <CardViewer>();
        Deck d = Player.Decks.GetDeck(DeckEnum.Draw);

        drwv.GUID = d.GUID;
        d.Shuffle();
        Deck hand = new Deck();

        Player.Decks.AddDeck(hand);
        hand.DeckType = DeckEnum.PlayerHand;
        //hv.AddDeck(hand);

        if (hand != null)
        {
            hv.Clear();
            hv.GUID        = hand.GUID;
            hv.start       = new Vector3(0f, 0f);
            hv.Scale       = 0.25f;
            hv.cardXOffset = 1f;
        }

        Deck m = Player.Decks.GetDeck(DeckEnum.Mission);

        if (m != null)
        {
            mv.Clear();
            mv.GUID        = m.GUID;
            mv.start       = new Vector3(-1.65f, -0.025f);
            mv.Scale       = 0.25f;
            mv.cardXOffset = 1.4f;
            mv.ShowCards(0, mv.DeckCount());
        }

        if (d != null)
        {
            drwv.Clear();
            drwv.start       = new Vector3(-3.3f, -1.0f);
            drwv.Scale       = 0.25f;
            drwv.cardXOffset = 0f;
            drwv.ShowCards(0, drwv.DeckCount(), true, true);
        }

        cv.start = new Vector3(-6.35f, 1.75f);
        cv.Scale = 1.2F;
    }
Exemple #7
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (_cardModel.GUID == Global.DragID)
     {
         CardModel  ccm = collision.GetComponent <CardModel>();
         DeckViewer cdv = collision.GetComponent <DeckViewer>();
         if (ccm != null)
         {
             SpriteRenderer sr = collision.GetComponent <SpriteRenderer>();
             sr.material.SetFloat("_OutlineEnabled", 0);
             _cardCollisions.Remove(collision);
         }
     }
 }
Exemple #8
0
    public void Awake()
    {
        float minx = -3.65f, maxx = 8.2f, miny = -4.1f, maxy = 4f;

        _gofh           = GameObject.Find("FileHandler");
        _gocv           = GameObject.Find("CardViewer");
        _fh             = _gofh.GetComponent <DownloadFileHandler>();
        _cardRender     = gameObject.GetComponent <SpriteRenderer>();
        _cardModel      = gameObject.GetComponent <CardModel>();
        _goHand         = GameObject.Find("Hand");
        _handBounds     = _goHand.GetComponent <SpriteRenderer>().bounds;
        _handViewer     = _goHand.GetComponent <DeckViewer>();
        _box            = cardObject.GetComponent <BoxCollider2D>();
        _cardCollisions = new List <Collider2D>();
        _playArea       = new Rect(minx, miny, maxx - minx, maxy - miny);
        speed           = 25f;
    }
Exemple #9
0
    //float Scale = 1f;
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Start Game");
        Players = new List <string>();
        Players.Add("Player One");
        Board.LoadBoard(Players);
        hv                   = HandViewer.GetComponent <DeckViewer>();
        cv                   = CardViewer.GetComponent <CardViewer>();
        files                = GetComponent <GetFiles>();
        Global.Version       = "startrek2e";
        Global.ImageHeader   = "ImageFile";
        Global.NameHeader    = "Name";
        Global.CurrentPlayer = 0;
        string update = Global.Root + @"\plugins\" + Global.Version + @"\playable\updatelist.txt";

        Global.ImageDir = Global.Root + @"\plugins\" + Global.Version + @"\sets\setimages\general\";
        HandViewer.GetComponent <SpriteRenderer>().enabled = false;
        if (File.Exists(update))
        {
            files.Populate();
            StreamReader sr   = File.OpenText(update);
            string       line = "";
            while (!sr.EndOfStream)
            {
                line = sr.ReadLine();
            }
            Global.CardGeneralURLs = line;
            Global.ImageDir        = Global.Root + @"\plugins\" + Global.Version + @"\sets\setimages\general";
        }
        else
        {
            files.InitializeFiles(
                Global.Url,
                @"plugins/" + Global.Version + @"/" + Global.UpdateDir + @"/updatelist.txt");
        }
        var        extensionList = new[] { new ExtensionFilter("Text", "txt"), };
        var        paths         = StandaloneFileBrowser.OpenFilePanel("Open File", "", extensionList, false);
        GameObject PlayField     = GameObject.Find("PlayField");
        PlayEngine pe            = PlayField.GetComponent <PlayEngine>();

        pe.Player = Board.GetPlayer(Players[0]);
        pe.LoadDecks(paths[0]);
        pe.Init();
    }
Exemple #10
0
        /// <summary>
        /// Returns a Card representing what the AiPlayer plans to play,
        /// if null he is unable to play
        /// </summary>
        /// <param name="cards">The cards in the current bout</param>
        /// <returns>The chosen card</returns>
        public Card ChooseAction(DeckViewer AiPlayerDeck, BoutViewer bout)
        {
            //Hold a temporary card for the best card to play currently
            Card tempCard = null;

            //Loop through the bout viewer cards and the AiPlayer's hand
            foreach (Card c in AiPlayerDeck.GetCards())
            {
                //Find the lowest playable card and store it as the temporary card
                if (bout.canPlaceCard(c))
                {
                    if (object.ReferenceEquals(tempCard, null)) // tempCard is currently null, so any card will work
                    {
                        tempCard = c;
                    }
                    else if (c.Rank < tempCard.Rank) //A tempCard is being stored, so see if this one is better
                    {
                        tempCard = c;
                    }
                }
            }

            return(tempCard);
        }
Exemple #11
0
 // Start is called before the first frame update
 void Start()
 {
     hv = Hand.GetComponent <DeckViewer>();
     cv = Review.GetComponent <CardViewer>();
 }
Exemple #12
0
 private void Awake()
 {
     _dv = gameObject.GetComponent <DeckViewer>();
 }