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); } } } } }
// 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()); } }); }
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(); } } } }
public override void OnCardUnselected(BoardUnit creature) { if (SelectedCard == creature) { SelectedCard.SetSelectedUnit(false); SelectedCard = null; } }
private void CardClick(string card) { CardListPanel.SetActive(false); SelectedCard.SetActive(true); SendProfileBtn.SetActive(true); SelectedCard.GetComponent <RawImage>().texture = imageTextures[cardList.IndexOf(card)]; cardToBeSentId = card; }
private void CardClick(int cardIndex) { CardListPanel.SetActive(false); SelectedCard.SetActive(true); checkInt = 1; Debug.Log("Card Clicked"); SelectedCard.GetComponent <RawImage>().texture = imageTextures[cardIndex]; }
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(); } }
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)); }
private void DuplicateBtn_Click(object sender, EventArgs e) { if (SelectedCard != null) { EncounterCard card = SelectedCard.Copy(); fDeck.Cards.Add(card); DeckView.Invalidate(); update_card_list(); } }
// 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); }
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); } }
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(); }
// 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; } } } }
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()); } }
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); } }
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; } } }
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; }
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; } }
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); }
// 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"); }