예제 #1
0
    private void OnMouseDown()
    {
        Debug.Log("selecting object!");
        if (timeline.isTimelineActivated)
        {
            if (gimbals.animObj != this)
            {
                if (!gimbals.gameObject.activeSelf)
                {
                    gimbals.gameObject.SetActive(true);
                }
                gimbals.animObj            = this;
                gimbals.interactableObj    = null;
                gimbals.transform.position = transform.position;
                gimbals.ActivateGimbalButtons();
                gimbals.ActivateGimbalMenu();
                gimbals.ActivateTransformGimbals();
                gimbals.ActivateBeizerRelatedButtons();

                if (animTrack != null)
                {
                    timeline.currentlySelectedTrack = animTrack;
                    animTrack.ToggleAnimationTrackMaterial();
                }
            }
            else
            {
                gimbals.gameObject.SetActive(false);
                gimbals.animObj         = null;
                gimbals.interactableObj = null;

                gimbals.DeactivateGimbalButtons();
                gimbals.DeactivateGimbalMenu();
                gimbals.deactivateAllGimbals();
                gimbals.deactivateBeizerRelatedButtons();

                if (animTrack != null)
                {
                    animTrack.timeline.currentlySelectedTrack = null;
                    animTrack.ToggleAnimationTrackMaterial();
                }
            }
        }
    }