public void MoveSelectedRat() { HoleContentsCheck holeContentsCheck = selectedHole.GetComponent <HoleContentsCheck>(); RatMovement rat = holeContentsCheck.rat; rat.navAgent.SetDestination(rat.innerHolePositions[rat.end]); }
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); }
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; }
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); } }
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; } } }
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); }
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++; } } } }
private void Start() { ratControl = GetComponentInParent <RatMovement>(); }
// Start is called before the first frame update void Start() { alvo = GameObject.FindGameObjectWithTag("Player").transform; alvoScript = alvo.GetComponent <RatMovement>(); }