public void piercingHitSubscribe(GameObjectObserver observer) { if (!piercingHitObservers.Contains(observer)) { piercingHitObservers.Add(observer); } observer.connect(piercingHitObservers); }
public void bludgeoningHitSubscribe(GameObjectObserver observer) { if (!bludgeoningHitObservers.Contains(observer)) { bludgeoningHitObservers.Add(observer); } observer.connect(bludgeoningHitObservers); }
public void fireHitSubscribe(GameObjectObserver observer) { if (!fireHitObservers.Contains(observer)) { fireHitObservers.Add(observer); } observer.connect(fireHitObservers); }
public void physicalHitSubscribe(GameObjectObserver observer) { if (!physicalHitObservers.Contains(observer)) { physicalHitObservers.Add(observer); } observer.connect(physicalHitObservers); }
public void mechHealingHitSubscribe(GameObjectObserver observer) { if (!mechHealingHitObservers.Contains(observer)) { mechHealingHitObservers.Add(observer); } observer.connect(mechHealingHitObservers); }
public void coldHitSubscribe(GameObjectObserver observer) { if (!coldHitObservers.Contains(observer)) { coldHitObservers.Add(observer); } observer.connect(coldHitObservers); }
public void drainingHitSubscribe(GameObjectObserver observer) { if (!drainingHitObservers.Contains(observer)) { drainingHitObservers.Add(observer); } observer.connect(drainingHitObservers); }
public void bioHealingHitSubscribe(GameObjectObserver observer) { if (!bioHealingHitObservers.Contains(observer)) { bioHealingHitObservers.Add(observer); } observer.connect(bioHealingHitObservers); }
public void magicHitSubscribe(GameObjectObserver observer) { if (!magicHitObservers.Contains(observer)) { magicHitObservers.Add(observer); } observer.connect(magicHitObservers); }
public void occultHitSubscribe(GameObjectObserver observer) { if (!occultHitObservers.Contains(observer)) { occultHitObservers.Add(observer); } observer.connect(occultHitObservers); }
public void electricHitSubscribe(GameObjectObserver observer) { if (!electricHitObservers.Contains(observer)) { electricHitObservers.Add(observer); } observer.connect(electricHitObservers); }
public void acidHitSubscribe(GameObjectObserver observer) { if (!acidHitObservers.Contains(observer)) { acidHitObservers.Add(observer); } observer.connect(acidHitObservers); }
public void poisonHitSubscribe(GameObjectObserver observer) { if (!poisonHitObservers.Contains(observer)) { poisonHitObservers.Add(observer); } observer.connect(poisonHitObservers); }
public void slashingHitSubscribe(GameObjectObserver observer) { if (!slashingHitObservers.Contains(observer)) { slashingHitObservers.Add(observer); } observer.connect(slashingHitObservers); }
public void rawHitSubscribe(GameObjectObserver observer) { if (!rawHitObservers.Contains(observer)) { rawHitObservers.Add(observer); } observer.connect(rawHitObservers); }
// Start is called before the first frame update void Start() { //addToLog(QuestLog.Instance); //conditions for success obs = gameObject.AddComponent <GameObjectObserver>(); obs.setupObserver(targetEliminated); king.deathSubscribe(obs); }
public override void setup(ObjectActor subject, ObjectInteractable source) { duration = CONCUSSIONDURATION; effectName = "Concussed"; description = string.Format("Easily interrupted."); GameObjectObserver obs = subject.gameObject.AddComponent <GameObjectObserver>(); obs.setupObserver(trigger); subject.rawHitSubscribe(obs); conditionID = 4; base.setup(subject, source); }
void Start() { if (navAgent == null) { Debug.Log("Warning! no NavMeshAgent given " + this.gameObject.name); } if (combatableSelf == null) { Debug.Log("Warning! no object combatable script given " + this.gameObject.name); } hitWatch = gameObject.AddComponent <GameObjectObserver>(); hitWatch.setupObserver(OnNext); combatableSelf.rawHitSubscribe(hitWatch); }
public void deathSubscribe(GameObjectObserver observer) { if (deathObservers == null) { Debug.Log("WTF"); } if (!deathObservers.Contains(observer)) { deathObservers.Add(observer); } observer.connect(deathObservers); }
public void setup() { if (this.target != null) { removalSub = gameObject.AddComponent <IntObserver>();// dequeue index. usually 0. removalSub.setupObserver(shiftByIndex); target.effectRemoveSubscribe(removalSub); additionSub = gameObject.AddComponent <GameObjectObserver>(); additionSub.setupObserver(effectAddToList); target.effectAddSubscribe(additionSub); death = gameObject.AddComponent <GameObjectObserver>(); death.setupObserver(targetDied); target.deathSubscribe(death); } }
public void setup() { if (this.target != null) { dequeue = gameObject.AddComponent <IntObserver>();// dequeue index. usually 0. dequeue.setupObserver(skillRemovedByIndex); target.skillDequeueSubscribe(dequeue); enqueue = gameObject.AddComponent <GameObjectObserver>(); enqueue.setupObserver(skillEnqueued); target.skillEnqueueSubscribe(enqueue); death = gameObject.AddComponent <GameObjectObserver>(); death.setupObserver(targetDied); target.deathSubscribe(death); } }
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); } }
void Start() { /* * if (navAgent == null) * { * Debug.Log("Warning! no NavMeshAgent given " + this.gameObject.name); * } */ if (actorSelf == null) { Debug.Log("Warning! no object actor script given " + this.gameObject.name); } hitWatch = gameObject.AddComponent <GameObjectObserver>(); hitWatch.setupObserver(OnNext); actorSelf.rawHitSubscribe(hitWatch); skillBar = actorSelf.getSkillBar(); rand = new System.Random(); skillCount = skillBar.Length; }