private void GoToSafehouse() { Safehouse[] safehouses = FindObjectsOfType <Safehouse> (); Safehouse safehouse = safehouses [Random.Range(0, safehouses.Length)]; agent.SetDestination(safehouse.transform.position); }
private void GoToSafehouse() { Safehouse safehouse = FindObjectOfType <Safehouse> (); currentWalkTarget = safehouse.transform.position; agent.SetDestination(safehouse.transform.position); }
void MirrorLevelObjects() { float midpoint = middleWall.position.x; Transform mirrors = new GameObject().transform; mirrors.gameObject.name = "mirrorPlatforms"; foreach (Transform obj in levelObjects) { float newX = midpoint - obj.position.x; GameObject mirrorObj = Instantiate(obj.gameObject, mirrors); mirrorObj.transform.position = new Vector3(newX, obj.position.y); if (obj.GetComponent <Portal>() != null) { obj.GetComponent <Portal>().matchingPortal = mirrorObj.transform; mirrorObj.GetComponent <Portal>().matchingPortal = obj.transform; } if (obj.GetComponent <Safehouse>() != null) { redPlayerSafehouse = obj.GetComponent <Safehouse>(); redPlayerSafehouse.Init(); bluePlayerSafehouse = mirrorObj.GetComponent <Safehouse>(); bluePlayerSafehouse.side = Team.Blue; bluePlayerSafehouse.Init(); } } }