Esempio n. 1
0
 public IEnumerable <IAnimationTargetWithCurves> GetSelectedTargets()
 {
     return(AllTargets
            .Where(t => t.selected)
            .Cast <IAnimationTargetWithCurves>()
            .ToList());
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        public IEnumerable <IAnimationTargetWithCurves> GetAllOrSelectedTargets()
        {
            var result = AllTargets
                         .Where(t => t.selected)
                         .Cast <IAnimationTargetWithCurves>()
                         .ToList();

            return(result.Count > 0 ? result : AllTargets);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
        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;
                }
            }
        }
Esempio n. 7
0
 public bool IsDirty()
 {
     return(AllTargets.Any(t => t.dirty));
 }
Esempio n. 8
0
 public IEnumerable <string> GetTargetsNames()
 {
     return(AllTargets.Select(c => c.name).ToList());
 }
Esempio n. 9
0
 public bool IsEmpty()
 {
     return(AllTargets.Count() == 0);
 }