Exemple #1
0
 public void shootTo(TDActor actor)
 {
     TDDamage damage = getTowerDamage();
     TDProjectile projectile = createProjectile();
     projectile.m_damage = damage;
     projectile.setTarget(actor);
 }
Exemple #2
0
    public TDDamage clone(TDActor target)
    {
        TDDamage newDamage = new TDDamage(m_type, m_firstDamage, m_contDamagePerSec);

        newDamage.setTarget(target);
        return(newDamage);
    }
Exemple #3
0
    public void shootTo(TDActor actor)
    {
        TDDamage     damage     = getTowerDamage();
        TDProjectile projectile = createProjectile();

        projectile.m_damage = damage;
        projectile.setTarget(actor);
    }
Exemple #4
0
 public override void setTarget(TDActor target)
 {
     GameObject newTarget = (GameObject) Instantiate(m_prefabFakeTarget, target.gameObject.transform.position, new Quaternion());
     TDActor actor = newTarget.GetComponent<TDActor>();
     base.setTarget(actor);
     m_target.transform.position = new Vector3(m_target.transform.position.x, 0f, m_target.transform.position.z);
     Vector3 dir = m_target.transform.position - transform.position;
     dir.y = 0f;
     m_startDistance = dir.magnitude;
     m_pathGone = 0f;
 }
Exemple #5
0
 override public void receiveDamage(TDDamage damage, TDActor source)
 {
     base.receiveDamage(damage, source);
     if (null != source)
     {
         TDWorld world = TDWorld.getWorld();
         TDHero  hero  = world.getTDHero();
         if (source == hero)
         {
             m_state = State.eFightHero;
         }
     }
 }
Exemple #6
0
 public override void setTarget(TDActor target)
 {
     GameObject newTarget = (GameObject) Instantiate(m_prefabFakeTarget, target.gameObject.transform.position, new Quaternion());
     TDActor actor = newTarget.GetComponent<TDActor>();
     base.setTarget(actor);
     actor.transform.position = target.gameObject.transform.position;
     Vector3 startDir = m_target.transform.position - transform.position;
     startDir.y = 0;
     m_startDistance = startDir.magnitude;
     m_pathGone = 0f;
     m_startHeight = transform.position.y;
     m_endHeight = m_target.transform.position.y;
 }
Exemple #7
0
 public override void receiveDamage(TDDamage damage, TDActor source)
 {
     base.receiveDamage(damage, source);
     if (null != source)
     {
         TDWorld world = TDWorld.getWorld();
         TDHero hero = world.getTDHero();
         if (source == hero)
         {
             m_state = State.eFightHero;
         }
     }
 }
Exemple #8
0
    public override void setTarget(TDActor target)
    {
        GameObject newTarget = (GameObject)Instantiate(m_prefabFakeTarget, target.gameObject.transform.position, new Quaternion());
        TDActor    actor     = newTarget.GetComponent <TDActor>();

        base.setTarget(actor);
        m_target.transform.position = new Vector3(m_target.transform.position.x, 0f, m_target.transform.position.z);
        Vector3 dir = m_target.transform.position - transform.position;

        dir.y           = 0f;
        m_startDistance = dir.magnitude;
        m_pathGone      = 0f;
    }
Exemple #9
0
 public TDDamage clone(TDActor target)
 {
     TDDamage newDamage = new TDDamage(m_type, m_firstDamage, m_contDamagePerSec);
     newDamage.setTarget(target);
     return newDamage;
 }
Exemple #10
0
 public void setTarget(TDActor target)
 {
     m_target = target;
     m_startTime = Time.time;
     m_firstTime = true;
 }
Exemple #11
0
 public virtual void receiveDamage(TDDamage damage, TDActor source)
 {
     receiveModifier(damage);
 }
Exemple #12
0
 public virtual void setTarget(TDActor target)
 {
     m_target = target;
     m_recDistance = (m_target.transform.position - transform.position).magnitude;
 }
Exemple #13
0
 virtual public void receiveDamage(TDDamage damage, TDActor source)
 {
     receiveModifier(damage);
 }
Exemple #14
0
 public virtual void setTarget(TDActor target)
 {
     m_target      = target;
     m_recDistance = (m_target.transform.position - transform.position).magnitude;
 }
Exemple #15
0
 public void setTarget(TDActor target)
 {
     m_target    = target;
     m_startTime = Time.time;
     m_firstTime = true;
 }