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

41 lines
1.1 KiB
C#

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