예제 #1
0
    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);
    }
예제 #2
0
    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);
        }
    }
예제 #3
0
    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);
        }
    }