public void AddMessage(string receiverName, float value)
 {
     Hv_RandomWalk_AudioLib.FloatMessage msg = new Hv_RandomWalk_AudioLib.FloatMessage(receiverName, value);
     lock (_msgQueueSync) {
         _msgQueue.Enqueue(msg);
     }
 }
Exemple #2
0
    void OnFloatMessage(Hv_RandomWalk_AudioLib.FloatMessage message)
    {
        Debug.Log(message.receiverName + ": " + message.value);

        if (message.receiverName == "#unity_ai")
        {
            if (message.value < 64)
            {
                foreach (EnemyAI ai in m_enemyAIs)
                {
                    ai.SetPursue();
                }
            }
            else if (message.value >= 64 && message.value < 78)
            {
                foreach (EnemyAI ai in m_enemyAIs)
                {
                    ai.SetNeutral();
                }
            }
            else if (message.value >= 78)
            {
                foreach (EnemyAI ai in m_enemyAIs)
                {
                    ai.SetEvade();
                }
            }
        }
    }