Ejemplo n.º 1
0
    public void MoveSelectedRat()
    {
        HoleContentsCheck holeContentsCheck = selectedHole.GetComponent <HoleContentsCheck>();
        RatMovement       rat = holeContentsCheck.rat;

        rat.navAgent.SetDestination(rat.innerHolePositions[rat.end]);
    }
Ejemplo n.º 2
0
    public GameObject PlayerChoice()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray        ray = camera.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            {
                selectedHole = hit.collider.gameObject;
                if (selectedHole.GetComponent <HoleContentsCheck>())
                {
                    // check if the selected hole has a rat with the desired marble

                    HoleContentsCheck holeContentsCheck = selectedHole.GetComponent <HoleContentsCheck>();

                    marble = holeContentsCheck.marble;

                    RatMovement rat = holeContentsCheck.rat;



                    return(selectedHole);
                }
            }
        }
        return(null);
    }
Ejemplo n.º 3
0
    private void Start()
    {
        ratObject   = GameObject.FindGameObjectWithTag("Rat");
        ratMovement = ratObject.GetComponent <RatMovement>();
        ratMovement.setLevelManager(this);
        ratTransform = ratObject.transform;

        cheeseObject   = GameObject.FindGameObjectWithTag("Player");
        cheeseMovement = cheeseObject.GetComponent <CheeseMovement>();
        cheeseMovement.setLevelManager(this);
        cheeseTransform = cheeseObject.transform;
    }
Ejemplo n.º 4
0
 public void ResetRats()
 {
     ratIDIndex  = 0;
     released    = false;
     timer       = 0;
     nextRelease = 0;
     for (int i = 0; i < 11; i++)
     {
         RatMovement ratMovement = rats[i].GetComponent <RatMovement>();
         ratMovement.reachedBox = false;
         ratMovement.returned   = false;
         Destroy(ratMovement.marble, 0f);
     }
 }
Ejemplo n.º 5
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.gameObject.tag == "Rat")
     {
         rat = other.gameObject.GetComponent <RatMovement>();
         if (rat.reachedBox)
         {
             rat.returned = true;
         }
         if (rat.marble != null)
         {
             marble = rat.marble;
         }
     }
 }
Ejemplo n.º 6
0
    public bool allRatsReturned()
    {
        bool allReturned = true;

        for (int i = 0; i < 11; i++)
        {
            RatMovement ratMovement = rats[i].GetComponent <RatMovement>();
            if (!ratMovement.returned)
            {
                allReturned = false;
                break;
            }
        }
        return(allReturned);
    }
Ejemplo n.º 7
0
 void Update()
 {
     if (released)
     {
         timer += Time.deltaTime;
         if (timer > nextRelease)
         {
             if (ratIDIndex < 11)
             {
                 RatMovement ratMovement = rats[ratIDs[ratIDIndex]].GetComponent <RatMovement>();
                 ratMovement.navAgent.SetDestination(ratMovement.boxPosition);
                 nextRelease += delay;
                 ratIDIndex++;
             }
         }
     }
 }
Ejemplo n.º 8
0
 private void Start()
 {
     ratControl = GetComponentInParent <RatMovement>();
 }
Ejemplo n.º 9
0
 // Start is called before the first frame update
 void Start()
 {
     alvo       = GameObject.FindGameObjectWithTag("Player").transform;
     alvoScript = alvo.GetComponent <RatMovement>();
 }