public IEnumerable <IAnimationTargetWithCurves> GetSelectedTargets() { return(AllTargets .Where(t => t.selected) .Cast <IAnimationTargetWithCurves>() .ToList()); }
private void AddBaseIndicesToAllTargets() { AllTargets.Add(new CharacterAccount("All Targets", 1, DamageType.None)); AllTargets.Add(new CharacterAccount("Hero Targets", 1, DamageType.None)); AllTargets.Add(new CharacterAccount("NonHero Targets", 1, DamageType.None)); AllTargets.Add(new CharacterAccount("Environment Targets", 1, DamageType.None)); AllTargets.Add(new CharacterAccount("Villain Targets", 1, DamageType.None)); }
public IEnumerable <IAnimationTargetWithCurves> GetAllOrSelectedTargets() { var result = AllTargets .Where(t => t.selected) .Cast <IAnimationTargetWithCurves>() .ToList(); return(result.Count > 0 ? result : AllTargets); }
public int ApplyCardPlay(CardPlay cardplay) { var source = OwnedMingmings.First(m => m.Id == cardplay.Source.GetInstanceID()); var target = AllTargets.First(m => m.Id == cardplay.Target.GetInstanceID()); var actions = cardplay.Card.InvokeActions(source, target); while (actions.MoveNext()) { var test = actions.Current; } var score = GetScore() + cardplay.Card.GetCardScore(); RemaingHand.Remove(cardplay.Card); return(score); }
void Start() { GameServices.Init(); winPanel.SetActive(false); losePanel.SetActive(false); gamePanel.SetActive(false); mainMenuPanel.SetActive(true); coinsAmount = PlayerPrefs.GetInt("coinsAmount", 0); currentLevel = PlayerPrefs.GetInt("lastLevel", 0); moves = startMoves; movesText.text = "Moves: " + moves.ToString(); allObsticles = FindObjectOfType <AllObsticles>(); allTargets = FindObjectOfType <AllTargets>(); shopInGameManager = GetComponent <ShopInGameManager>(); LoadLastGameEquipment(); CreateLevelsList(70); }
private void DamageSubmit_ButtonClick(object sender, RoutedEventArgs e) { if (selectedCharacter.Incapped == false) { bool isNumeric = int.TryParse(tbDmgAmount.Text, out int amount); if (String.IsNullOrWhiteSpace(tbDmgAmount.Text) || !isNumeric) { tb_SubmitErrorMessageDamage.Text = "Please make sure that all entered values are valid"; } else { tb_SubmitErrorMessageDamage.Text = ""; switch (cbDamageAllTargetList.SelectedIndex) { case AllTargetsIndex: foreach (CharacterAccount target in NonHeroTargets) { DealDamage(amount, target); } foreach (CharacterAccount target in HeroTargets) { DealDamage(amount, target); } break; case HeroTargetsIndex: foreach (CharacterAccount target in HeroTargets) { DealDamage(amount, target); } break; case NonHeroTargetsIndex: foreach (CharacterAccount target in NonHeroTargets) { DealDamage(amount, target); } break; case EnvironmentTargetsIndex: foreach (CharacterAccount target in EnvironmentTargets) { DealDamage(amount, target); } break; case VillainTargetsIndex: foreach (CharacterAccount target in VillainTargets) { DealDamage(amount, target); } break; default: CharacterAccount to = (CharacterAccount)cbDamageAllTargetList.SelectedItem; DealDamage(amount, to); break; } reloading = true; AllTargets.Clear(); AddBaseIndicesToAllTargets(); cbDamageAllTargetList.SelectedIndex = 0; cbHealAllTargetList.SelectedIndex = 0; NonHeroTargets.Clear(); HeroTargets.Clear(); VillainTargets.Clear(); EnvironmentTargets.Clear(); foreach (CharacterAccount characterAccount in GameContainer.ActiveGame.HeroPlayers) { HeroTargets.Add(characterAccount); } foreach (CharacterAccount characterAccount in GameContainer.ActiveGame.HeroTargets) { if (!HeroTargets.Contains(characterAccount)) { HeroTargets.Add(characterAccount); } AllTargets.Add(characterAccount); } foreach (CharacterAccount characterAccount in GameContainer.ActiveGame.VillainTargets) { AllTargets.Add(characterAccount); NonHeroTargets.Add(characterAccount); VillainTargets.Add(characterAccount); } foreach (CharacterAccount characterAccount in GameContainer.ActiveGame.EnvCharacters) { AllTargets.Add(characterAccount); NonHeroTargets.Add(characterAccount); EnvironmentTargets.Add(characterAccount); } reloading = false; } } }
public bool IsDirty() { return(AllTargets.Any(t => t.dirty)); }
public IEnumerable <string> GetTargetsNames() { return(AllTargets.Select(c => c.name).ToList()); }
public bool IsEmpty() { return(AllTargets.Count() == 0); }