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))))); }
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(); }