PdfList.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using XRTool.Util;
  5. public class PdfList : UnitySingleton<PdfList>
  6. {
  7. public GameObject pdfItem;
  8. public void AddItem(FileConfig fileConfig)
  9. {
  10. if (RoomFile.Instance.FilePrefabConfigList.Contains(fileConfig))
  11. {
  12. RoomFile.IfFilePrefabConfigListAction?.Invoke(fileConfig);
  13. }
  14. else
  15. {
  16. RoomFile.Instance.FilePrefabConfigList.Add(fileConfig);
  17. GameObject obj = Instantiate(pdfItem, transform) as GameObject;
  18. obj.transform.GetChild(0).transform.GetComponent<PdfManager>().Init(fileConfig);
  19. Transform filePos = RoomFile.Instance.GetFilePos();
  20. obj.transform.eulerAngles = filePos.eulerAngles;
  21. obj.transform.position = filePos.position;
  22. RoomFile.IfFilePrefabConfigListAction?.Invoke(fileConfig);
  23. obj.transform.eulerAngles = RoomFile.Instance.PdfPoint.eulerAngles;
  24. obj.transform.position = RoomFile.Instance.PdfPoint.position;
  25. obj.transform.localPosition = new Vector3(obj.transform.localPosition.x, (transform.childCount - 1) * -0.75f, obj.transform.localPosition.z);
  26. }
  27. }
  28. public void DeleteAll()
  29. {
  30. if (transform.childCount > 0)
  31. {
  32. for (int i = 0; i < transform.childCount; i++)
  33. {
  34. Destroy(transform.GetChild(i).gameObject);
  35. }
  36. }
  37. }
  38. }