Example #1
0
    public override void OnFocusChanged(IFocusable focused, GameObject go, HandTrackedInfo.Direction direction, GameObject origin)
    {
        if (focused != focusTarget)
        {
            focusObject = go;
            if (focusTarget != null)
            {
                focusTarget.OnSetFocused(false);
            }
            focusTarget = focused;
            if (focusTarget != null)
            {
                focusTarget.OnSetFocused(true);
            }

            if (focusTarget == null)
            {
                focusType = FocusType.None;
            }
            else
            {
                var template = go.GetComponent <AtomicTemplate>();
                if (template != null)
                {
                    //tooltipTextMesh.gameObject.SetActive(false);
                    focusType            = FocusType.AtomicTemplate;
                    tooltipTextMesh.text = template.name;
                    tooltipTextMesh.gameObject.transform.position = template.gameObject.transform.position
                                                                    + Vector3.back * 0.22f;
                    tooltipTextMesh.gameObject.transform.LookAt(playerTarget, Vector3.up);
                }
                else
                {
                    //tooltipTextMesh.gameObject.SetActive(false);
                }


                if (go.GetComponent <AtomicTemplate>() != null)
                {
                    focusType = FocusType.AtomicTemplate;
                }
                else if (go.GetComponent <Atom>() != null)
                {
                    focusType = FocusType.Atom;
                }
                else if (go.GetComponent <AtomicBond>() != null)
                {
                    focusType = FocusType.Bond;
                }
                else
                {
                    focusType = FocusType.Unknown;
                }
            }
        }
        if (editMode == EditMode.AddBonds)
        {
            if (targetBond != null && targetBondObj != focusObject)
            {
                //  targetBond.DestroyBond();
            }
            // startBoundsFrom.GetComponent<Atom>().
        }
    }
 public virtual void OnFocusChanged(IFocusable focused, GameObject go, HandTrackedInfo.Direction direction, GameObject origin)
 {
 }