public void targettedSubscribe(comboObserver observer) { if (targettedObservers == null) { Debug.Log("targettedObservers is null"); } if (!targettedObservers.Contains(observer)) { targettedObservers.Add(observer); } observer.connect(targettedObservers); }
public void teamSetup() { base.setup(); foreach (BasicMotivator unit in motivatorUnits) { unit.joinTeam(this); } foreach (ObjectActor actor in actorObjects) { comboObserver obs = gameObject.AddComponent <comboObserver>(); obs.setupObserver(trigger); actor.targettedSubscribe(obs); GameObjectObserver deadMember = gameObject.AddComponent <GameObjectObserver>(); deadMember.setupObserver(removeDead); actor.deathSubscribe(deadMember); } }