using LitJson; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using XRTool.Util; public class PrintscreenList : UnitySingleton { public GameObject printscreenItem; public void AddItem(JsonData data) { string[] strs = data["data"]["src"].ToString().Split(','); byte[] bytes = Convert.FromBase64String(strs[strs.Length - 1]); int width = int.Parse(data["data"]["width"].ToString()); int height = int.Parse(data["data"]["height"].ToString()); Texture2D tex2D = new Texture2D(width, height); tex2D.LoadImage(bytes); GameObject obj = Instantiate(printscreenItem, transform) as GameObject; obj.transform.GetComponent().Init(tex2D); obj.transform.position = RoomFile.Instance.PrintscreenPoint.position + new Vector3((obj.transform.GetSiblingIndex() * 0.02f), 0, 0f); obj.transform.eulerAngles = RoomFile.Instance.PrintscreenPoint.eulerAngles; string from = data["data"]["from"].ToString(); if (RoomInfo.Instance && !string.IsNullOrEmpty(from)) { RoomInfo.Instance.ctManager.SetText(from + "发送了截图"); } } public void DeleteAll() { if (transform.childCount > 0) { for (int i = 0; i < transform.childCount; i++) { Destroy(transform.GetChild(i).gameObject); } } } }