private bool RaycastToCenterBox(Vector2 screenPos) { Ray ray = cam.ScreenPointToRay(screenPos); RaycastHit hit; Debug.Log("Raycast"); if (Physics.Raycast(ray, out hit)) { centerBox = null; float lowestValue = float.MaxValue; Debug.Log(hit.transform.gameObject.name); foreach (var box in boxes) { if (Mathf.Abs(box.transform.position.y - gameObject.transform.position.y) < lowestValue) { centerBox = box.GetComponent <WheelObject>(); lowestValue = Mathf.Abs(box.transform.position.y - gameObject.transform.position.y); } } if (hit.transform.parent.gameObject == centerBox.gameObject) { Debug.Log("hit"); HoldingStartTime = Time.time; return(true); } } return(false); }
private void ReskinToHighestIndex(WheelObject obj) { int max = dataManager.companies.Length; if (!companyState) { max = dataManager.selectedCompany.vouchers.Count; } highestVisibleIndex++; if (highestVisibleIndex >= max) { highestVisibleIndex = 0; } if (companyState) { obj.ReSkinCompany(dataManager.companies[highestVisibleIndex]); } else { obj.ReSkinVoucher(dataManager.selectedCompany, highestVisibleIndex); } }
private void ReskinToLowestIndex(WheelObject obj) { int max = dataManager.companies.Length - 1; if (!companyState) { max = dataManager.selectedCompany.vouchers.Count - 1; } lowestVisibleIndex--; if (lowestVisibleIndex < 0) { lowestVisibleIndex = max; } if (companyState) { obj.ReSkinCompany(dataManager.companies[lowestVisibleIndex]); } else { obj.ReSkinVoucher(dataManager.selectedCompany, lowestVisibleIndex); } }