Ejemplo n.º 1
0
    public override void CastSpell(Vector2 mousePos, Vector2 playerPos)
    {
        var mouseDirection      = (mousePos - playerPos).normalized;
        var mousePlayerDistance = Vector2.Distance(playerPos, mousePos);

        if (mousePlayerDistance > CastRange)
        {
            PlacementLocation = (mouseDirection * CastRange) + playerPos;
        }
        else
        {
            PlacementLocation = mousePos;
        }

        LightningStorm lightningStorm = Instantiate(myPrefab, PlacementLocation, myPrefab.transform.rotation);
    }
Ejemplo n.º 2
0
 public Sorcerer()
 {
     heroTexture = Engine.Engine.GetTexture("Hero/Sorcerer");
     Hero.loadSprite();
     heroRole = Classes.Sorcerer;
     baseHealth = 200;
     healthPerLevel = 35;
     requiredBranchLevel = 30;
     resetLevel();
     resetHealth();
     Enemies.Enemy.UpdateTargets(this);
     Enemies.BossEnemy.UpdateBossTargets(this);
     abilities[0] = new Fireball();
     abilities[1] = new Blink();
     abilities[2] = new LightningStorm();
     abilities[3] = new IceArmor();
     Engine.Engine.Log(health.ToString());
 }
Ejemplo n.º 3
0
 public Sorcerer()
 {
     heroTexture = Engine.Engine.GetTexture("Hero/Sorcerer");
     Hero.loadSprite();
     heroRole            = Classes.Sorcerer;
     baseHealth          = 200;
     healthPerLevel      = 35;
     requiredBranchLevel = 30;
     resetLevel();
     resetHealth();
     Enemies.Enemy.UpdateTargets(this);
     Enemies.BossEnemy.UpdateBossTargets(this);
     abilities[0] = new Fireball();
     abilities[1] = new Blink();
     abilities[2] = new LightningStorm();
     abilities[3] = new IceArmor();
     Engine.Engine.Log(health.ToString());
 }
Ejemplo n.º 4
0
 public Spellweaver()
 {
     heroTexture = Engine.Engine.GetTexture("Hero/SpellWeaver");
     Hero.loadSprite();
     heroRole = Classes.SpellWeaver;
     baseHealth = 350;
     healthPerLevel = 30;
     requiredBranchLevel = int.MaxValue;
     resetLevel();
     resetHealth();
     abilities[0] = new Fireball();
     abilities[1] = new Blink();
     abilities[2] = new LightningStorm();
     abilities[3] = new IceArmor();
     abilities[4] = new FlameStrike();
     abilities[5] = new TimeStop();
     Enemies.Enemy.UpdateTargets(this);
     Enemies.BossEnemy.UpdateBossTargets(this);
 }
Ejemplo n.º 5
0
 public Spellweaver()
 {
     heroTexture = Engine.Engine.GetTexture("Hero/SpellWeaver");
     Hero.loadSprite();
     heroRole            = Classes.SpellWeaver;
     baseHealth          = 350;
     healthPerLevel      = 30;
     requiredBranchLevel = int.MaxValue;
     resetLevel();
     resetHealth();
     abilities[0] = new Fireball();
     abilities[1] = new Blink();
     abilities[2] = new LightningStorm();
     abilities[3] = new IceArmor();
     abilities[4] = new FlameStrike();
     abilities[5] = new TimeStop();
     Enemies.Enemy.UpdateTargets(this);
     Enemies.BossEnemy.UpdateBossTargets(this);
 }
Ejemplo n.º 6
0
        public Spells()
        {
            Items = new List <BaseSpell>();

            goblinWave = new GoblinWave();
            Items.Add(goblinWave);

            wolfPack = new WolfPack();
            Items.Add(wolfPack);

            siege = new Siege();
            Items.Add(siege);

            orcWave = new OrcWave();
            Items.Add(orcWave);

            trollWave = new TrollWave();
            Items.Add(trollWave);

            blackHorsemen = new BlackHorsemen();
            Items.Add(blackHorsemen);

            giant = new Giant();
            Items.Add(giant);

            dragon = new Dragon();
            Items.Add(dragon);

            spark = new Spark();
            Items.Add(spark);

            eletroCharge = new EletroCharge();
            Items.Add(eletroCharge);

            lightning = new Lightning();
            Items.Add(lightning);

            discharge = new Discharge();
            Items.Add(discharge);

            thunderShock = new ThunderShock();
            Items.Add(thunderShock);

            thunderBolt = new ThunderBolt();
            Items.Add(thunderBolt);

            lightningStorm = new LightningStorm();
            Items.Add(lightningStorm);

            thunder = new Thunder();
            Items.Add(thunder);

            mudStrike = new MudStrike();
            Items.Add(mudStrike);

            rockThrow = new RockThrow();
            Items.Add(rockThrow);

            vineWhip = new VineWhip();
            Items.Add(vineWhip);

            razorLeaf = new RazorLeaf();
            Items.Add(razorLeaf);

            seedBombs = new SeedBombs();
            Items.Add(seedBombs);

            rockBlast = new RockBlast();
            Items.Add(rockBlast);

            photosynthesis = new Photosynthesis();
            Items.Add(photosynthesis);

            earthQuake = new Earthquake();
            Items.Add(earthQuake);

            wave = new Wave();
            Items.Add(wave);

            whirlwind = new Whirlwind();
            Items.Add(whirlwind);

            icyspikes = new IcySpikes();
            Items.Add(icyspikes);

            ringoffrost = new RingOfFrost();
            Items.Add(ringoffrost);

            frozenPillar = new FrozenPillar();
            Items.Add(frozenPillar);

            frostWave = new FrostWave();
            Items.Add(frostWave);

            storm = new Storm();
            Items.Add(storm);

            blizzard = new Blizzard();
            Items.Add(blizzard);

            fireball = new Fireball();
            Items.Add(fireball);

            firewave = new Firewave();
            Items.Add(firewave);

            imoloate = new Imoloate();
            Items.Add(imoloate);

            fireblast = new FireBlast();
            Items.Add(fireblast);

            ringoffire = new RingOfFire();
            Items.Add(ringoffire);

            lavastrike = new LavaStrike();
            Items.Add(lavastrike);

            dragonBreath = new DragonBreath();
            Items.Add(dragonBreath);
        }