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); }
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; } }
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); }