/// <summary> /// If you don't know which one to use, use this one /// </summary> /// <param name="healingAmount"></param> /// <param name="teamReference"></param> /// <returns></returns> public bool Damage(float amount, ITeamReference teamReference) { Assert.IsNotNull(teamReference); if (teamReference.Team != Team) { Damage(amount); HitData data = new HitData(amount, teamReference); OnHitPublisher(data); return(true); } return(false); }
public HitData(float damage, ITeamReference source) { this.damage = damage; this.source = source; }
void Start() { input = GetComponentInParent <IInput>(); teamReference = GetComponentInParent <ITeamReference>(); }
void Start() { teamReference = GetComponentInParent <ITeamReference>(); Assert.IsNotNull(teamReference); }
public void Instantiate(ITeamReference teamReference) { this.teamReference = teamReference; }