// Use this for initialization void Start() { if (!isServer) { return; } myHealth = GetComponent <Health>(); myHealth.EventOnThreatGenerated += AddThreat; myHealth.EventOnHealthZero += OnDeath; myStats = GetComponent <Stats>(); myBuffs = new List <BuffSpell>(); myAnimator = GetComponent <Animator>(); myNetAnimator = GetComponent <NetworkAnimator>(); myNavmeshAgent = GetComponent <NavMeshAgent>(); myPlayerCharacters = new List <PlayerCharacter>(); myAggroList = new List <int>(); myTargetIndex = -1; myAISubscriber = new AISubscriber(); myAISubscriber.EventOnReceivedMessage += ReceiveAIMessage; AIPostMaster.Instance.RegisterSubscriber(ref myAISubscriber, AIMessageType.SpellSpawned); }
public void UnregisterSubscriber(ref AISubscriber anAISubscriber, AIMessageType aMessageType) { mySubscribers[(int)aMessageType].Remove(anAISubscriber); }
public void RegisterSubscriber(ref AISubscriber anAISubscriber, AIMessageType aMessageType) { mySubscribers[(int)aMessageType].Add(anAISubscriber); }