public ActionOnNotify(IRaisableBehaviour newSource) { this.sources.Add(newSource); }
public ScoringAction(IScoreService scoreService, IRaisableBehaviour source) : base(source) { this.scoreService = scoreService; action = () => { scoreService.IncreaseScore(); }; SetAction(action); }
public KillPlayerAction(IHealthService healthService, IRaisableBehaviour source) : base(source) { this.healthService = healthService; action = () => { healthService.KillPlayer(); }; SetAction(action); }
public DamageAction(IHealthService healthService, IRaisableBehaviour source, int damageDealt = 1) : base(source) { this.healthService = healthService; action = () => { healthService.DealDamage(damageDealt); }; SetAction(action); }