Ejemplo n.º 1
0
    void CheckObject()
    {
        if (Selected != null)
        {
            Selected.LookAtMe = false;
            ChangePointerColor(Color.white);
        }

        RaycastHit hit;

        if (Physics.Raycast(Camera.main.transform.position, Camera.main.transform.forward, out hit, Range, LayerMask.GetMask("Selectable")))
        {
            Selected = hit.transform.GetComponent <SelectableObject>();
            if (Selected != null)
            {
                if (Selected.Available)
                {
                    Selected.LookAtMe = true;
                    ChangePointerColor(Color.yellow);

                    if (Input.GetButtonDown("Fire1"))
                    {
                        Selected.Action();
                    }
                }
            }
        }

        void ChangePointerColor(Color col)
        {
            pointer.color = col;
        }
    }