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 positions = new List(); [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; } } }