public void cast(AbstractCastable target)
    {
        minusArmorSpell.cast(target);
        minusArmorSpell.deallocate(target);

        SpellManager.INSTANCE.refresh();
    }
    public void cast(AbstractCastable target)
    {
        spawnCreatureSpell.cast(target);
        spawnCreatureSpell.deallocate(target);

        SpellManager.INSTANCE.refresh();
    }
 public void cast(AbstractCastable target)
 {
     MinusArmor minus = new MinusArmor ();
     minus.bearer = target;
     AbstractDamageable creature = (AbstractDamageable) target;
     creature.addEffectToHealthPoint (minus);
 }
Beispiel #4
0
    public void cast(AbstractCastable target)
    {
        //Building building = (Building) target;

        if (target.owner == PlayerManager.INSTANCE.nobody) {
            target.changeOwner(PlayerManager.INSTANCE.player);
        } else {
            target.changeOwner(PlayerManager.INSTANCE.nobody);
        }
    }
    public void cast(AbstractCastable target)
    {
        Beacon beacon = (Beacon) target;
        Transform creature = Beacon.Instantiate(
            SpellManager.INSTANCE.creatureTypes[0],
            new Vector3(
                beacon.transform.position.x,
                beacon.collider.bounds.size.y + beacon.transform.position.y + 0.5f,
                beacon.transform.position.z
            ),
            Quaternion.identity
        ) as Transform;

        creature.GetComponent<BasicCreature>().changeOwner(PlayerManager.INSTANCE.enemy);
    }
    public void deallocate(AbstractCastable target)
    {
        Beacon beacon = (Beacon) target;

        beacon.renderer.material.color = beacon.owner.color;
    }
    public void allocate(AbstractCastable target)
    {
        AbstractInteractive interactive = (AbstractInteractive) target;

        interactive.renderer.material.color = Color.blue;
    }
    public void deallocate(AbstractCastable target)
    {
        AbstractInteractive interactive = (AbstractInteractive) target;

        interactive.renderer.material.color = interactive.owner.color;
    }
 public bool isValid(AbstractCastable target)
 {
     return target is AbstractDamageable;
 }
 public bool isValid(AbstractCastable target)
 {
     return target is AbstractInteractive;
 }
 public bool isValid(AbstractCastable target)
 {
     return false;
 }
    public void cast(AbstractCastable target)
    {
        captureSpell.cast(target);

        SpellManager.INSTANCE.refresh();
    }
 public void deallocate(AbstractCastable target)
 {
     captureSpell.deallocate(target);
 }
 public void allocate(AbstractCastable target)
 {
     plusArmorSpell.allocate(target);
 }
Beispiel #15
0
    public void allocate(AbstractCastable target)
    {
        //Building beacon = (Building) target;

        target.renderer.material.color = Color.blue;
    }
Beispiel #16
0
    public void deallocate(AbstractCastable target)
    {
        //Building beacon = (Building) target;

        target.renderer.material.color = target.owner.color;
    }
    public void allocate(AbstractCastable target)
    {
        Beacon beacon = (Beacon) target;

        beacon.renderer.material.color = Color.blue;
    }
 public void deallocate(AbstractCastable target)
 {
     spawnCreatureSpell.deallocate(target);
 }
 public void cast(AbstractCastable target)
 {
 }
 public bool isValid(AbstractCastable target)
 {
     return target is Beacon;
 }
 public void allocate(AbstractCastable target)
 {
 }
 public void deallocate(AbstractCastable target)
 {
     minusArmorSpell.deallocate(target);
 }