public DamageReport(DamageFilter filter, IController control, Transform weapon, string desc) { outDamageFilter = filter; controller = control; damageSourceTransform = weapon; description = desc; // possibly look in weapon for contoller is controller = null }
public override void OnDamage(DamageFilter filter, float amount) { var obj = filter.gameObject; obj.GetComponent <AI>().Flash(flashDuration); if (obj.GetComponent <Health>().Amount > 0) { SoundManager.PlaySound(Sounds.EnemyFleshHit); } }
public DamageFilter FilterDamage(DamageFilter filter, bool highPriority) { if (highPriority) { this.damageFilters.Insert(0, filter); } else { this.damageFilters.Add(filter); } return(filter); }
public void Start() { ai = GetComponent <AI>(); movement = GetComponent <Movement>(); attackDirection = GetComponentInChildren <ShieldDroneAttackDirection>(); damageFilter = GetComponent <DamageFilter>(); damageFilter.IsInvulnerable = true; shield = shieldObject.GetComponent <Shield>(); shield.ShieldTime = 0.5f; pathFinding = GetComponent <PathFindingTasks>(); pathFinding.SetMovementParameters(shieldDroneStats.Speed, float.MaxValue); pathFinding.SetPathParameters(new PathParameters(false, 0.05f)); }
public void UnfilterDamage(DamageFilter filter) { this.damageFilters.Remove(filter); }