void ARPlaceObject()
 {
     spawnedObject = Instantiate(arObjectToSpawn, PlacementPose.position, arObjectToSpawn.transform.rotation);
     gamecanvas.SetActive(true);
     place.SetActive(false);
     monkeymove = spawnedObject.GetComponentInChildren <MonkeyMovement>();
     movekey.SetActive(true);
     drtext.enabled = true;
 }
 private void OnTriggerEnter(Collider other)
 {
     // End the game if too many enemies not in the dying state get past the player
     if (other.tag == "Enemy")
     {
         MonkeyMovement enemy = other.gameObject.GetComponent <MonkeyMovement>();
         if (!enemy.IsDying())
         {
             GameMaster.Instance.MnksPassed++;
             Destroy(enemy.gameObject, 0.1f);
             if (GameMaster.Instance.MnksPassed >= GameMaster.Instance.MissedMnksReqLoss)
             {
                 GameMaster.Instance.GameOver(false);
             }
         }
     }
 }
Beispiel #3
0
    protected override void OnTriggerEnter2D(Collider2D other)
    {
        if (innerCollider.IsTouching(other))
        {
            base.OnTriggerEnter2D(other); //handles picking up
            return;
        }


        if (other.gameObject.tag != "Enemy")
        {
            return;
        }

        MonkeyMovement monkey = other.GetComponent <MonkeyMovement>();

        if (monkey == null)
        {
            return;
        }

        monkey.target = (holder != null) ? holder : gameObject;
        attracted.Add(monkey);
    }