コード例 #1
0
ファイル: Enemy.cs プロジェクト: OliverNyholm/BossBrosOLD
    // 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);
    }
コード例 #2
0
 public void UnregisterSubscriber(ref AISubscriber anAISubscriber, AIMessageType aMessageType)
 {
     mySubscribers[(int)aMessageType].Remove(anAISubscriber);
 }
コード例 #3
0
 public void RegisterSubscriber(ref AISubscriber anAISubscriber, AIMessageType aMessageType)
 {
     mySubscribers[(int)aMessageType].Add(anAISubscriber);
 }