Esempio n. 1
0
        public void LoadFromCsv(HelperCsv csv, int line, CardCollection cards)
        {
            this.deckOriginal = new List <Card>();
            this.Id           = line;
            this.Name         = csv[line, "Name"];
            //this.HitPoints = Convert.ToInt32(csv[line, "Hitpoints"]);
            Card card = null;

            string[] carta;

            for (int i = 1; i < 16; i++)
            {
                carta = csv[line, "Card" + i.ToString()].Split(';');

                int level = 0;

                if (carta.Length > 1)
                {
                    level = Convert.ToInt32(carta[1]);
                }

                card = cards.GetCard(carta[0], level);
                if (card != null)
                {
                    this.deckOriginal.Add(card);
                }
            }

            this.deckOriginal = deckOriginal.OrderBy(x => x.Id).ToList();

            string hero = csv[line, "Hero"];

            SetHero(hero);
        }
Esempio n. 2
0
File: Game.cs Progetto: Amarinal/S3
        protected void SetOption(string option)
        {
            if (this.combatOptions == null)
            {
                return;
            }
            Skill skill = null;

            switch (option)
            {
            case "t":
            case "tower":
                combatOptions.DefenderCards.Add(cards.GetCard("Tower", 0));
                break;

            case "f":
            case "frogs":
                skill = new Skill();
                skill.LoadSkillFromText("Barrier All Frog,2");
                combatOptions.BattleEffects.Add(skill);
                break;

            case "d":
            case "dragons":
                skill = new Skill();
                skill.LoadSkillFromText("Heal% All Dragon,20");
                combatOptions.BattleEffects.Add(skill);
                break;

            default:
                break;
            }
        }
Esempio n. 3
0
        public void LoadFromCsv(HelperCsv csv, int line, CardCollection cards)
        {
            this.deckOriginal = new List<Card>();
            this.Id = line;
            this.Name = csv[line, "Name"];
            //this.HitPoints = Convert.ToInt32(csv[line, "Hitpoints"]);
            Card card = null;

            string[] carta;

            for(int i = 1; i < 16; i++)
            {
                carta = csv[line, "Card" + i.ToString()].Split(';');

                int level = 0;

                if (carta.Length > 1) level = Convert.ToInt32(carta[1]);

                card = cards.GetCard(carta[0], level);
                if (card != null) this.deckOriginal.Add(card);
            }

            this.deckOriginal = deckOriginal.OrderBy(x => x.Id).ToList();

            string hero = csv[line, "Hero"];
            SetHero(hero);
        }