public override bool Tap(Vector3 position)
    {
        float playerScale = GameObject.Find("Managers").GetComponent <SettingsManager>().playerScale;

        selectDistance = defaultSelectDistance * playerScale * 0.50f;
        DCGElement nearestElement = DCGBase.NearestElement(position, selectDistance);
        Item       item           = ItemBase.itemBase.findNearestItem(position);

        return((item == null && nearestElement == null) ? false :
               (item == null ? TapDCG(nearestElement) :
                (nearestElement == null ? TapItem(item) :
                 (item.Distance(position) > nearestElement.Distance(position) ? TapDCG(nearestElement) : TapItem(item)))));
    }
Exemple #2
0
 new void Update()
 {
     if (triggerInput)
     {
         DCGElement nElement;
         while (true)
         {
             float playerScale = GameObject.Find("Managers").GetComponent <SettingsManager>().playerScale;
             nElement = DCGBase.NearestElement(controllerPosition, selDist * playerScale);
             if (nElement == null)
             {
                 break;
             }
             else
             {
                 TapDCG(nElement);
                 Select(nElement);
                 break;
             }
         }
     }
     RenderObject();
 }