コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
 // 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;
         }
     }
 }