private void OnDisable() { SceneView.duringSceneGui -= OnSceneGUI; skeletonMapper.OnSelected -= SkeletonMapper_OnSelected; skeletonMapper = null; SelectedJoint = nuitrack.JointType.None; skeletonPoseView.OnBoneSetActive -= OnBoneActivated; skeletonPoseView.OnBoneDelete -= OnBoneDeactivated; skeletonPoseView.OnBoneRotate -= SkeletonPoseView_OnBoneRotate; skeletonPoseView.OnBoneToleranceChanged -= SkeletonPoseView_OnBoneToleranceChanged; skeletonPoseView.Dispose(); skeletonPoseView = null; StageUtility.GoToMainStage(); }
private void OnEnable() { NuitrackPreviewStage stage = CreateInstance <NuitrackPreviewStage>(); StageUtility.GoToStage(stage, true); stage.SceneSetup(target); Selection.activeObject = target; poseWrapper = new NuitrackPoseWrapper(serializedObject); skeletonMapper = new SkeletonMapperGUI <Transform>(NuitrackPoseWrapper.JointsMask, null, colorTheme); skeletonMapper.OnSelected += SkeletonMapper_OnSelected; skeletonPoseView = new SkeletonPoseView(null, NuitrackPoseWrapper.JointsMask, colorTheme); skeletonPoseView.OnBoneSetActive += OnBoneActivated; skeletonPoseView.OnBoneDelete += OnBoneDeactivated; skeletonPoseView.OnBoneRotate += SkeletonPoseView_OnBoneRotate; skeletonPoseView.OnBoneToleranceChanged += SkeletonPoseView_OnBoneToleranceChanged; SceneView.duringSceneGui += OnSceneGUI; }