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(); }
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; }
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); } } }
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; }
//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(); }
/// <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); }
// Start is called before the first frame update void Start() { hv = Hand.GetComponent <DeckViewer>(); cv = Review.GetComponent <CardViewer>(); }
private void Awake() { _dv = gameObject.GetComponent <DeckViewer>(); }