void Property(GameObject tile) { PropertyScript script = tile.gameObject.GetComponent <PropertyScript>() as PropertyScript; currentSpace = script.space; if (currentSpace == targetSpace) //Landed on a Property { if (script.owned) { if (!script.mortgaged && script.ownerNo != playerNo) { int cost = script.rent[script.houses]; if (script.houses == 0 && script.IsSetComplete()) { cost = cost * 2; } gameObject.transform.Find("Player UI").gameObject.transform.Find("Pay Rent").gameObject.SetActive(true); gameObject.transform.Find("Player UI").gameObject.transform.Find("Pay Rent").gameObject.GetComponent <PayRentScript>().Setup(script.ownerNo, cost); } else { MoveDone(); } } else { gameObject.transform.Find("Player UI").gameObject.transform.Find("Property Available").gameObject.SetActive(true); gameObject.transform.Find("Player UI").gameObject.transform.Find("Property Available").gameObject.transform.Find("Buy").gameObject.GetComponent <BuyScript>().Setup(tile); } } }
// Update is called once per frame void Update() { setPlane(); if (Input.touchCount > 0) { if (arRaycastManager.Raycast(Input.GetTouch(0).position, hits, TrackableType.PlaneWithinPolygon)) { Pose hitPose = hits[0].pose; if (spawnObject == null) { spawnObject = Instantiate(cubePrefab, hitPose.position, Quaternion.identity); bookObject = GameObject.FindGameObjectWithTag("book"); script = bookObject.GetComponent <PropertyScript>(); setActivePlane = true; i += 1; } else if (script.Property) { setActivePlane = false; spawnObject.transform.position = hitPose.position; } } } if (script != null) { if (!script.Property) { setActivePlane = true; } } }