Exemple #1
0
        private void AlertEnemies(SignalAlertGuards _signalAlertGuards)
        {
            List <int> alertedNodes = new List <int>();

            alertedNodes = pathService.GetAlertedNodes(_signalAlertGuards.nodeID);

            for (int i = 0; i < enemyList.Count; i++)
            {
                for (int j = 0; j < alertedNodes.Count; j++)
                {
                    switch (_signalAlertGuards.interactablePickup)
                    {
                    case InteractablePickup.BONE:
                        if (enemyList[i].GetEnemyType() == EnemyType.DOGS)
                        {
                            if (enemyList[i].GetCurrentNodeID() == alertedNodes[j])
                            {
                                enemyList[i].AlertEnemy(_signalAlertGuards.nodeID);
                            }
                        }
                        break;

                    case InteractablePickup.STONE:
                        if (enemyList[i].GetEnemyType() != EnemyType.DOGS)
                        {
                            if (enemyList[i].GetCurrentNodeID() == alertedNodes[j])
                            {
                                enemyList[i].AlertEnemy(_signalAlertGuards.nodeID);
                            }
                        }
                        break;
                    }
                }
            }
        }