コード例 #1
0
    public bool TryGetTarget(out TdUnit target)
    {
        target = null;

        if (m_attackData.TargetType == ETarget.Enemies)
        {
            if (m_enemiesInCollider.Count > 0)
            {
                target = m_enemiesInCollider[0];
            }
        }
        else if (m_attackData.TargetType == ETarget.Towers)
        {
            if (m_towersInCollider.Count > 0)
            {
                target = m_towersInCollider[0];
            }
        }
        return(target != null);
    }
コード例 #2
0
ファイル: Projectile.cs プロジェクト: maximeflageole/DeNiro
 public virtual void Init(ProjectileData data, TdUnit target, float damageMultiplier)
 {
 }
コード例 #3
0
ファイル: Projectile.cs プロジェクト: maximeflageole/DeNiro
 public static float GetFinalDamage(AttackData data, TdUnit target, float damageMultiplier)
 {
     return(data.Damage * damageMultiplier * GameManager.Instance.TypesManager.GetDamageTypeMultiplier(target.GetCreatureData(), data.DamageType));
 }
コード例 #4
0
 public override void Init(ProjectileData data, TdUnit target, float damageMultiplier)
 {
     m_data             = (HomingProjectileData)data;
     m_target           = target;
     m_damageMultiplier = damageMultiplier;
 }
コード例 #5
0
ファイル: GameManager.cs プロジェクト: maximeflageole/DeNiro
 public void UnregisterUnit(TdUnit unit)
 {
     UnitList.Remove(unit);
 }
コード例 #6
0
ファイル: GameManager.cs プロジェクト: maximeflageole/DeNiro
 public void RegisterUnit(TdUnit unit)
 {
     UnitList.Add(unit);
 }