コード例 #1
0
    private void OnTriggerEnter2D(Collider2D collider)
    {
        if (collider.CompareTag("Tiger") || collider.CompareTag("Eagle"))
        {
            GameObject predator = collider.gameObject.transform.parent.gameObject;

            if (listenSignal.LastHeardSignal != -1)
            {
                int indexOfPredator = gameController.Predators.IndexOf(predator);

                float newValue = monkeyController.PredatorsTable[listenSignal.LastHeardSignal, indexOfPredator] - 0.1f;

                if (newValue < 0)
                {
                    newValue = 0;
                }

                monkeyController.PredatorsTable[listenSignal.LastHeardSignal, indexOfPredator] = newValue;

                Debug.Log(gameController.PredatorsTablesText());
            }

            DetectsPrey detectsPrey = predator.transform.GetChild(1).GetComponent <DetectsPrey>();

            detectsPrey.AlertState = false;

            predator.transform.position = new Vector3
                                          (
                Random.Range(-gameController.boundary.x, gameController.boundary.x),
                Random.Range(-gameController.boundary.y, gameController.boundary.y),
                collider.transform.position.z
                                          );
        }
    }
コード例 #2
0
 private void Awake()
 {
     gameController = GameObject.FindWithTag("GameController").GetComponent <GameController>();
     detectsPrey    = transform.GetChild(1).GetComponent <DetectsPrey>();
 }