Framwork/Assets/Scripts/Runtime/Model/NotebookModelBar.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2025-07-08 22:07:35 +08:00
using System;
using System.Collections.Generic;
using System.IO;
2025-07-02 10:24:01 +08:00
using DG.Tweening;
using UnityEngine;
2025-07-08 22:07:35 +08:00
using ZGame;
2025-07-10 23:16:27 +08:00
using ZXL.Helper;
2025-07-02 10:24:01 +08:00
namespace Runtime
{
public class NotebookModelBar : MonoBehaviour
{
[SerializeField] List<Vector3> positions = new List<Vector3>();
[SerializeField] Transform model;
2025-07-08 22:07:35 +08:00
[SerializeField] float doTweenTime = 1f;
2025-07-10 23:16:27 +08:00
[SerializeField] DesignCoverModelItem designCoverModelItem;
[SerializeField] Camera renderCamera;
2025-07-08 22:07:35 +08:00
2025-07-02 10:24:01 +08:00
// [SerializeField] private int index;
2025-07-08 22:07:35 +08:00
private void Awake()
{
}
2025-07-02 10:24:01 +08:00
[ContextMenu("TestPlay")]
public void PlayIndex(int index)
{
if (index >= 0 && index < positions.Count)
2025-07-08 22:07:35 +08:00
model.DOLocalMove(positions[index], doTweenTime);
2025-07-02 10:24:01 +08:00
}
2025-07-10 23:16:27 +08:00
[ContextMenu("GenPreviewImage")]
2025-07-10 23:16:27 +08:00
public byte[] GenPreviewImage()
{
var texture2D = TextureHelper.SaveCameraToTexture(renderCamera);
var bytes = texture2D.EncodeToPNG();
// File.WriteAllBytes($"{Application.dataPath}/tupian.png", bytes);
return bytes;
2025-07-10 23:16:27 +08:00
}
2025-07-02 10:24:01 +08:00
}
}