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) { }