Exemple #1
0
 private void OnCardSelected(Card card)
 {
     if (_isMovingCards != true)
     {
         CardSelected?.Invoke(card);
     }
 }
Exemple #2
0
        public override void Click(MouseButtonEventArgs e)
        {
            //Find the card (if any) that the player has clicked
            Card card = null;

            for (int i = 0; i < Children.Count; i++)
            {
                if (Children[i].Hovered && Children[i] is Single)
                {
                    card = ((Single)Children[i]).Card;
                    break;
                }
            }

            //Trigger events based on the mouse button
            if (card != null)
            {
                if (e.Button == MouseButton.Left)
                {
                    CardSelected?.Invoke(new CardSelectionArgs(card, new Vector2(e.X, e.Y), e.Button));
                }
                else if (e.Button == MouseButton.Right)
                {
                    CardContextSelected?.Invoke(new CardSelectionArgs(card, new Vector2(e.X, e.Y), e.Button));
                }
            }

            base.Click(e);
        }
        public override void OnCardSelected(BoardUnit unit)
        {
            if (unit.CurrentHp <= 0)
            {
                return;
            }

            if (PossibleTargets.Contains(Enumerators.AbilityTargetType.PLAYER_CARD) &&
                unit.GameObject.CompareTag(SRTags.PlayerOwned) ||
                PossibleTargets.Contains(Enumerators.AbilityTargetType.OPPONENT_CARD) &&
                unit.GameObject.CompareTag(SRTags.OpponentOwned) ||
                PossibleTargets.Contains(Enumerators.AbilityTargetType.ALL))
            {
                if (TargetUnitType == Enumerators.CardType.NONE || unit.InitialUnitType == TargetUnitType)
                {
                    if (TargetUnitStatusType == Enumerators.UnitStatusType.NONE ||
                        unit.UnitStatus == TargetUnitStatusType)
                    {
                        if (SelfBoardCreature != unit)
                        {
                            SelectedCard?.SetSelectedUnit(false);

                            SelectedCard = unit;
                            SelectedPlayer?.SetGlowStatus(false);

                            SelectedPlayer = null;
                            SelectedCard.SetSelectedUnit(true);

                            CardSelected?.Invoke(unit);
                        }
                    }
                }
            }
        }
Exemple #4
0
        protected override void OnClick(EventArgs e)
        {
            var coords = PointToClient(Control.MousePosition);

            var switchLocation = GetLocationButton(coords);

            if (switchLocation != default)
            {
                CurrentLocation = switchLocation;
                Invalidate();
                return;
            }

            if (options.Length == 0)
            {
                return;
            }

            var card = GetCardAt(coords);

            if (card != null)
            {
                CardSelected?.Invoke(card);
            }
        }
Exemple #5
0
    // Use this for initialization
    void Awake()
    {
        //selected = false;
        info          = GameObject.Find("UIScripts").GetComponent <CardSelected>();
        cardOnDisplay = GameObject.Find("CardBlownUp");

        f1                  = GameObject.Find("Field1attackorspecial");
        f2                  = GameObject.Find("Field2attack");
        f3                  = GameObject.Find("Field3target");
        cardInfoScale       = new Vector3(.6675f, .6675f, .6675f);
        cardInfoScaleZeroed = new Vector3(0, .6675f, .6675f);

        f2.GetComponent <RectTransform> ().localScale = cardInfoScaleZeroed;         //Only needed for Special Attack--atm, don't think implementing that
    }
Exemple #6
0
    void Awake()
    {
        if (cardSelected == null)
        {
            cardSelected = new CardSelected();
        }
        if (cardDeselected == null)
        {
            cardDeselected = new CardDeselected();
        }

        cards      = new List <Card>();
        panelWidth = ((RectTransform)transform).rect.width;
        instance   = this;
    }
Exemple #7
0
 public Window3()
 {
     List<String> colores = new List<string>(new string[] {"Red","Blue","AliceBlue","Aqua","Orange","Brown","BlueViolet", "Purple", "Red", "Blue", "AliceBlue", "Aqua", "Orange", "Brown", "BlueViolet", "Purple"});
     ViewModel v = new ViewModel();
     v.Cartas = new List<Carta>();
     v.Jugadores = new List<Jugador>();
     for(int j = 0; j<2; j++)
     {
         Jugador jug = new Jugador();
         jug.Nombre = "Jugador" + (j+1).ToString() ;
         jug.Puntaje = 0;
         v.Jugadores.Add(jug);
     }
     for(int i=0; i < 16; i++)
     {
         CardSelected comando = new CardSelected(v);
         Carta it = new Carta(comando);
         it.Color = colores[i];
         v.Cartas.Add(it);
     }
     this.DataContext = v;
     InitializeComponent();
 }
Exemple #8
0
    // Use this for initialization
    void Awake()
    {
        //selected = false;
        info = GameObject.Find("UIScripts").GetComponent<CardSelected>();
        cardOnDisplay = GameObject.Find("CardBlownUp");

        f1 = GameObject.Find("Field1attackorspecial");
        f2 = GameObject.Find("Field2attack");
        f3 = GameObject.Find("Field3target");
        cardInfoScale = new Vector3 (.6675f, .6675f, .6675f);
        cardInfoScaleZeroed = new Vector3 (0, .6675f, .6675f);

        f2.GetComponent<RectTransform> ().localScale = cardInfoScaleZeroed;  //Only needed for Special Attack--atm, don't think implementing that
    }
Exemple #9
0
 protected virtual void OnCardClicked(int cardPosition)
 {
     CardSelected?.Invoke(cardPosition);
 }
Exemple #10
0
 public Carta(CardSelected comando)
 {
     comand = comando;
 }
 private void OnCardSelected(CardSelectedEventArgs args)
 {
     CardSelected?.Invoke(this, args);
 }