public void SetPreviewMotion(Motion motion)
    {
        if (previewedMotion == motion)
        {
            return;
        }

        previewedMotion = motion;

        ClearStateMachine();

        if (avatarPreview == null)
        {
            avatarPreview = new AvatarPreviewWrapper(null, previewedMotion);
            avatarPreview.OnAvatarChangeFunc = OnPreviewAvatarChanged;
            PrevIKOnFeet = avatarPreview.IKOnFeet;
        }

        if (motion != null)
        {
            CreateStateMachine();
        }

        Repaint();
    }
Beispiel #2
0
    private void SetupPreview(Motion stateMotion)
    {
        if (previewedMotion == stateMotion)
        {
            return;
        }

        previewedMotion = stateMotion;

        ClearStateMachine();

        if (_avatarPreview == null)
        {
            _avatarPreview = new AvatarPreviewWrapper(null, previewedMotion)
            {
                OnAvatarChangeFunc = OnPreviewAvatarChanged
            };
            PrevIKOnFeet = _avatarPreview.IKOnFeet;
        }

        if (stateMotion != null)
        {
            CreateStateMachine();
        }

        Repaint();
    }
 private void OnPreviewDestroy()
 {
     ClearStateMachine();
     if (avatarPreview != null)
     {
         avatarPreview.OnDestroy();
         avatarPreview = null;
     }
 }
    private void OnPreviewDisable()
    {
        previewedMotion = null;

        ClearStateMachine();
        if (avatarPreview != null)
        {
            avatarPreview.OnDestroy();
            avatarPreview = null;
        }
    }
	private void OnPreviewDestroy() {
		ClearStateMachine();
		if (avatarPreview != null) {
			avatarPreview.OnDestroy();
			avatarPreview = null;
		}
	}
	private void OnPreviewDisable() {
		previewedMotion = null;
		
		ClearStateMachine();
		if (avatarPreview != null) {
			avatarPreview.OnDestroy();
			avatarPreview = null;
		}
	}
	public void SetPreviewMotion(Motion motion) {
		if (previewedMotion == motion)
			return;
		
		previewedMotion = motion;
		
		ClearStateMachine();
		
		if (avatarPreview == null)
		{
			avatarPreview = new AvatarPreviewWrapper(null, previewedMotion);
			avatarPreview.OnAvatarChangeFunc = this.OnPreviewAvatarChanged;
			PrevIKOnFeet = avatarPreview.IKOnFeet;
		}
		
		if (motion != null)
			CreateStateMachine();

		Repaint();
	}