Beispiel #1
0
        public void CountCardNumbers(String Numbers, String AddCardButton, String CardPAN, String Last4Digits, String CardDigits)
        {
            String SelectedCard, LastIndexOfCard;

            SelectedCard    = _driver.FindElementById(Numbers).Text;
            LastIndexOfCard = SelectedCard.Substring(SelectedCard.LastIndexOf(" ") + 1);
            int GotLastIndex = Int32.Parse(LastIndexOfCard);

            if (LastIndexOfCard == "0")
            {
                _driver.FindElementByXPath(AddCardButton).Click();
            }
            else if (LastIndexOfCard == "1")
            {
                SelectedCard    = _driver.FindElementByXPath(CardPAN).Text;
                LastIndexOfCard = SelectedCard.Substring(Math.Max(0, SelectedCard.Length - 4));
                if (LastIndexOfCard.Equals(Last4Digits))
                {
                    PressCardPIN(CardDigits);
                }
            }
            SelectedCard    = _driver.FindElementByXPath(CardPAN).Text;
            LastIndexOfCard = SelectedCard.Substring(Math.Max(0, SelectedCard.Length - 4));
            for (int i = 0; i < GotLastIndex; i++)
            {
                if (LastIndexOfCard.Equals(Last4Digits))
                {
                    PressCardPIN(CardDigits);
                    break;
                }
                SwipeHorizontally();
            }
        }
        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);
                        }
                    }
                }
            }
        }
Beispiel #3
0
    // Start is called before the first frame update
    void Start()
    {
        SelectedCard.SetActive(false);

        Query query = databaseReference.Child("cards").OrderByChild("user_id").EqualTo(authUser.UserId);

        query.GetValueAsync().ContinueWith(task => {
            if (task.IsFaulted)
            {
                print("ERROR");
                // Handle the error...
            }
            else if (task.IsCompleted)
            {
                DataSnapshot snapshot = task.Result;
                // Do something with snapshot...
                foreach (DataSnapshot childSnaphot in snapshot.Children)
                {
                    Debug.Log(childSnaphot.Key.ToString());

                    downloadUrl = childSnaphot.Child("target_url").Value.ToString();

                    downloadUrls.Add(downloadUrl);
                    cardList.Add(childSnaphot.Key.ToString());
                }

                StartCoroutine(DownloadCard());
            }
        });
    }
Beispiel #4
0
    public void CancleSelect()
    {
        if (null != ChangeCard_from)
        {
            ChangeCard_from.IsSelected = false;
        }

        if (null != ChangeCard_to)
        {
            ChangeCard_to.IsSelected = false;
        }

        if (null != SelectedCard)
        {
            SelectedCard.SetDragDrop(false);
        }

        if (null != ChangeCard_from)
        {
            ChangeCard_from.SetDragDrop(false);
        }

        SelectedCard    = null;
        ChangeCard_from = null;
        ChangeCard_to   = null;

        MainViewScript.Instance.SetNextTouchOn();

        BattleDack.RenewCardPosition();
        BattleDack.CancleSelect();

        HoldCard.RenewPosition();
        HoldCard.CancleSelect();
    }
    public void EquipItem(Item itemToReplace, int itemAreaPlayerId)
    {
        if (SelectedItem != null)
        {
            if (SelectedItem.Owner.Id == itemAreaPlayerId)
            {
                if (!SelectedItem.Owner.Hero.EquippedItems.Select(x => x.Id).Contains(SelectedItem.Id) || (itemToReplace != null && itemToReplace.Id == SelectedItem.Id))
                {
                    if (itemToReplace != null)
                    {
                        itemToReplace.DestroyItem();
                    }

                    if (SelectedCard != null)
                    {
                        SelectedCard.Play();
                    }
                    else
                    {
                        SelectedItem.Equip();
                    }

                    SelectedItem = null;
                    GameManager.instance.uiManager.RefreshUI();
                    RefreshEffectManager();
                }
            }
        }
    }
Beispiel #6
0
 public override void OnCardUnselected(BoardUnit creature)
 {
     if (SelectedCard == creature)
     {
         SelectedCard.SetSelectedUnit(false);
         SelectedCard = null;
     }
 }
Beispiel #7
0
    private void CardClick(string card)
    {
        CardListPanel.SetActive(false);
        SelectedCard.SetActive(true);
        SendProfileBtn.SetActive(true);

        SelectedCard.GetComponent <RawImage>().texture = imageTextures[cardList.IndexOf(card)];
        cardToBeSentId = card;
    }
Beispiel #8
0
    private void CardClick(int cardIndex)
    {
        CardListPanel.SetActive(false);
        SelectedCard.SetActive(true);
        checkInt = 1;

        Debug.Log("Card Clicked");
        SelectedCard.GetComponent <RawImage>().texture = imageTextures[cardIndex];
    }
Beispiel #9
0
 public override void OnPlayerUnselected(Player player)
 {
     if (SelectedPlayer == player)
     {
         SelectedCard?.SetSelectedUnit(false);
         SelectedCard = null;
         SelectedPlayer.SetGlowStatus(false);
         SelectedPlayer = null;
     }
 }
 public void CastSpell(Cell targetCell)
 {
     if (SelectedCard != null)
     {
         //Need to account for caster (Selected Unit)
         SelectedCard.Play();
         GameManager.instance.uiManager.RefreshUI();
         RefreshEffectManager();
     }
 }
Beispiel #11
0
        private void BCA_ColorButton_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (Collection.SelectedItem() == null || tb_price.Text == string.Empty || Convert.ToInt32(tb_price.Text) <= 0 || tb_quantity.Text == string.Empty || Convert.ToInt32(tb_quantity.Text) <= 0)
            {
                return;
            }
            selected_index = Collection.SelectedIndex();

            SelectedCard?.Invoke((PlayerCard)Collection.SelectedItem(), Convert.ToInt32(tb_price.Text), Convert.ToInt32(tb_quantity.Text));
        }
Beispiel #12
0
        private void DuplicateBtn_Click(object sender, EventArgs e)
        {
            if (SelectedCard != null)
            {
                EncounterCard card = SelectedCard.Copy();
                fDeck.Cards.Add(card);

                DeckView.Invalidate();
                update_card_list();
            }
        }
Beispiel #13
0
        // method to select card
        private void ButtonClick(object sender, EventArgs e)
        {
            // catch what card has been clicked
            Button btnClicked = (Button)sender;

            btnClicked.IsEnabled = false;
            // get the number of the card
            int selectedCard = int.Parse(btnClicked.Name.Remove(0, 3));

            // fires event to pick card
            SelectedCard?.Invoke(selectedCard, null);
        }
Beispiel #14
0
 internal void NodeClicked(Node node)
 {
     Debug.Log($"Node Clicked: {node}");
     if (SelectedUnit && SelectedUnit.TaskInProgress == null)
     {
         SelectedUnit.TaskInProgress = StartCoroutine(UnitNodeActionCoroutine(node));
     }
     else if (SelectedCard && SelectedCard.CanBePlayed() && SelectedCard.CanBePlayedOn(node))
     {
         SelectedCard.Play(node);
         CardBase.Selected_Card = null;
     }
 }
    public GameObject CreateUnitCounter(Unit unit, Cell cell, bool isNew = true)
    {
        if (cell.occupantCounter == null)
        {
            var createdCounter = Instantiate(unitCounterPrefab, cell.backgroundImage.transform);

            var unitCounterScript = createdCounter.GetComponent <UnitCounter>();
            unitCounterScript.InitUnitCounter(unit, cell);
            unit.UnitCounter = unitCounterScript;
            if (!unit.Owner.DeployedUnits.Contains(unitCounterScript))
            {
                unit.Owner.DeployedUnits.Add(unitCounterScript);
            }
            cell.occupantCounter = createdCounter.GetComponent <UnitCounter>();

            if (isNew)
            {
                if (SelectedCard != null)
                {
                    SelectedCard.Play();
                }
                else
                {
                    unit.Deploy();
                }
                GameManager.instance.uiManager.RefreshUI();
            }

            if (unit.Owner.RedeployUnits.Contains(unit))
            {
                unit.Owner.RedeployUnits.Remove(unit);
                GameManager.instance.uiManager.RefreshUI();
            }

            cell.CheckTileStatusOnEntry(unit);

            DeployUnits.Remove(unit);

            GameManager.instance.CheckWarden();

            unitCounterScript.RefreshUnitCounter();

            return(createdCounter);
        }
        else
        {
            return(null);
        }
    }
Beispiel #16
0
 private void CardClick(TR card)
 {
     if (IsSelf == false || card.IsEnabled == false || card.Visible == false)
     {
         return; //because you can't do anything anyways.  hopefully this simple.
     }
     if (card.IsSelected == true)
     {
         card.IsSelected = false;
         return;
     }
     CardList.UnselectAllObjects();
     card.IsSelected = true;
     SelectedCard?.Invoke();
 }
Beispiel #17
0
 // Update is called once per frame
 void Update()
 {
     if (checkInt == 1)
     {
         if (Application.platform == RuntimePlatform.Android)
         {
             if (Input.GetKey(KeyCode.Escape))
             {
                 CardListPanel.SetActive(true);
                 SelectedCard.SetActive(false);
                 checkInt = 0;
             }
         }
     }
 }
Beispiel #18
0
    public void OnSend()
    {
        if (PeerType == 1)
        {
            string Smsg = cardToBeSentId;
            Debug.Log("Message sending : " + Smsg);
            activityContext.Call("SendMsg", Smsg);

            StatusText.SetActive(false);
            PeerListPanel.SetActive(false);
            SendProfileBtn.SetActive(false);
            SelectedCard.SetActive(false);
            DoneImage.SetActive(true);
            DoneText.SetActive(true);

            StartCoroutine(WaitAndLoad());
        }
    }
Beispiel #19
0
        public override void OnCardSelected(BoardUnit unit)
        {
            if (TutorialManager.IsTutorial && TutorialManager.CurrentTutorialDataStep.BoardArrowCantUsableOnUnit)
            {
                return;
            }

            if (IgnoreBoardObjectsList != null && IgnoreBoardObjectsList.Contains(unit))
            {
                return;
            }

            if (unit.CurrentHp <= 0)
            {
                return;
            }

            if (ElementType.Count > 0 && !ElementType.Contains(unit.Card.LibraryCard.CardSetType))
            {
                return;
            }

            if (TargetsType.Contains(Enumerators.SkillTargetType.ALL_CARDS) ||
                TargetsType.Contains(Enumerators.SkillTargetType.PLAYER_CARD) &&
                unit.Transform.CompareTag("PlayerOwned") ||
                TargetsType.Contains(Enumerators.SkillTargetType.OPPONENT_CARD) &&
                unit.Transform.CompareTag("OpponentOwned"))
            {
                bool opponentHasProvoke = OpponentBoardContainsProvokingCreatures();
                if (!opponentHasProvoke || opponentHasProvoke && unit.IsHeavyUnit() || IgnoreHeavy)
                {
                    SelectedCard?.SetSelectedUnit(false);

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

                    SelectedPlayer = null;
                    SelectedCard.SetSelectedUnit(true);
                }
            }
        }
        public override void OnPlayerSelected(Player player)
        {
            if (player.Health <= 0)
            {
                return;
            }

            if (PossibleTargets.Contains(Enumerators.AbilityTargetType.PLAYER) &&
                player.AvatarObject.CompareTag(SRTags.PlayerOwned) ||
                PossibleTargets.Contains(Enumerators.AbilityTargetType.OPPONENT) &&
                player.AvatarObject.CompareTag(SRTags.OpponentOwned) ||
                PossibleTargets.Contains(Enumerators.AbilityTargetType.ALL))
            {
                SelectedPlayer = player;
                SelectedCard?.SetSelectedUnit(false);

                SelectedCard = null;
                SelectedPlayer.SetGlowStatus(true);
                PlayerSelected?.Invoke(player);
            }
        }
Beispiel #21
0
        public override void OnPlayerSelected(Player player)
        {
            if (TutorialManager.IsTutorial && !TutorialManager.CurrentTutorialDataStep.BoardArrowCanUsableOnPlayer)
            {
                return;
            }

            if (player.Health <= 0)
            {
                return;
            }

            if (IgnoreBoardObjectsList != null && IgnoreBoardObjectsList.Contains(player))
            {
                return;
            }

            if (Owner != null && !Owner.HasFeral && Owner.HasBuffRush)
            {
                return;
            }

            if (TargetsType.Contains(Enumerators.SkillTargetType.OPPONENT) &&
                player.AvatarObject.CompareTag("OpponentOwned") ||
                TargetsType.Contains(Enumerators.SkillTargetType.PLAYER) &&
                player.AvatarObject.CompareTag("PlayerOwned"))
            {
                bool opponentHasProvoke = OpponentBoardContainsProvokingCreatures();
                if (!opponentHasProvoke || IgnoreHeavy)
                {
                    SelectedPlayer = player;

                    SelectedPlayer.SetGlowStatus(true);
                    SelectedCard?.SetSelectedUnit(false);

                    SelectedCard = null;
                }
            }
        }
Beispiel #22
0
    public void Set(SelectedCard cardInfo)
    {
        if (cardInfo.Card == Character.Card.Buster)
        {
            backImage.color = Color.red;
        }
        else if (cardInfo.Card == Character.Card.Arts)
        {
            backImage.color = Color.blue;
        }
        else if (cardInfo.Card == Character.Card.Quick)
        {
            backImage.color = Color.green;
        }
        else
        {
            backImage.color = Color.black;
        }

        foreImage.sprite = cardInfo.Sprite;
        this.cardInfo    = cardInfo;
    }
Beispiel #23
0
    private void ResetSelecting()
    {
        if (SelectedCard != null)
        {
            if (SelectedCard.GameObject != null)
            {
                SelectedCard.SetSelectedUnit(false);
                OnCardUnselected(SelectedCard);
            }

            SelectedCard = null;
        }

        if (SelectedPlayer != null)
        {
            if (SelectedPlayer.AvatarObject != null)
            {
                SelectedPlayer.SetGlowStatus(false);
                OnPlayerUnselected(SelectedPlayer);
            }

            SelectedPlayer = null;
        }
    }
Beispiel #24
0
    public static int DamageCalc(SelectedCard attacker, Character enemy)
    {
        // 縦横ともにセイバー、ランサー、アーチャーの順
        float[,] vs = new float[3, 3] {
            { 1.0f, 2.0f, 0.5f },
            { 0.5f, 1.0f, 2.0f },
            { 2.0f, 0.5f, 1.0f },
        };

        Debug.Log(attacker.CharaClass.ToString() + "→" + enemy.servantClass.ToString());

        //0.23*ATK*クラス補正*クラス相性*天地人相性*乱数[0.9~1.1]*クリティカル[2.0]
        double damage;

        //bool isCritical;//未実装だけど、なんかスターとか取って、わちゃっと判定したらいいと思う。

        //クラス補正
        if (attacker.CharaClass == Character.クラス.セイバー)
        {
            damage = 1;
        }
        else if (attacker.CharaClass == Character.クラス.ランサー)
        {
            damage = 1.05f;
        }
        else
        {
            damage = 0.95f;
        }

        if (attacker.CharaClass == Character.クラス.バーサーカー || enemy.servantClass == Character.クラス.バーサーカー)
        {
            damage *= 1.5f;
            Debug.Log("[Burserker]");
        }
        else
        {
            //クラス相性判定
            float classJudge = vs[(int)attacker.CharaClass, (int)enemy.servantClass];
            if (classJudge == 2.0f)
            {
                damage *= 2;
                Debug.Log("[WEAK!!]");
            }
            else if (classJudge == 1.0f)
            {
                damage *= 1;
                Debug.Log("[DAMAGE!]");
            }
            else
            {
                damage *= 0.5f;
                Debug.Log("[RESIST]");
            }
        }

        /*
         * //天地人相性判定
         * if ((int)attacker.Attribute - (int)enemy.tentizin == -1 ||
         *  (int)attacker.Attribute - (int)enemy.tentizin == 2)
         * {
         *  damage *= 1.1f;
         * }
         * else if ((int)attacker.Attribute - (int)enemy.tentizin == 0)
         * {
         *  damage *= 1;
         * }
         * else
         * {
         *  damage *= 0.9f;
         * }
         */

        damage *= 0.23 * attacker.Atk * UnityEngine.Random.Range(0.90f, 1.10f);
        return((int)damage);
    }
Beispiel #25
0
    // Use this for initialization
    void Start()
    {
        authReference = Firebase.Auth.FirebaseAuth.DefaultInstance;
        authUser      = authReference.CurrentUser;
        if (authUser == null)
        {
            SceneManager.LoadScene("LoginScene");
        }
        FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://card-677f1.firebaseio.com/");

        databaseReference = FirebaseDatabase.DefaultInstance.RootReference;
        Query query = databaseReference.Child("cards").OrderByChild("user_id").EqualTo(authUser.UserId);

        query.GetValueAsync().ContinueWith(task => {
            if (task.IsFaulted)
            {
                print("ERROR");
                // Handle the error...
            }
            else if (task.IsCompleted)
            {
                DataSnapshot snapshot = task.Result;
                // Do something with snapshot...
                foreach (DataSnapshot childSnaphot in snapshot.Children)
                {
                    Debug.Log(childSnaphot.Key.ToString());

                    downloadUrl = childSnaphot.Child("target_url").Value.ToString();

                    downloadUrls.Add(downloadUrl);
                    cardList.Add(childSnaphot.Key.ToString());
                }

                StartCoroutine(DownloadCard());
            }
        });

        activityClass   = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        activityContext = activityClass.GetStatic <AndroidJavaObject>("currentActivity");
        contextClass    = new AndroidJavaClass("android.content.Context");
        context         = activityContext.Call <AndroidJavaObject>("getApplicationContext");

        PeerType = 0;

        if (!Permission.HasUserAuthorizedPermission(Permission.CoarseLocation))
        {
            Permission.RequestUserPermission(Permission.CoarseLocation);
            //Permission.RequestUserPermission(Permission.FineLocation);
        }

        PeerListPanel.SetActive(false);
        StatusText.SetActive(false);
        SendProfileBtn.SetActive(false);
        Image.SetActive(false);
        DoneImage.SetActive(false);
        DoneText.SetActive(false);
        ConnectedImage.SetActive(false);
        CardListPanel.SetActive(false);
        SelectedCard.SetActive(false);
        ViewProfileBtn.SetActive(false);

        //		WifiStatus.text = "Device Ready";
        Debug.Log("Device Ready");
    }