SkillUI.cs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Spine.Unity;
  5. public class SkillUI : MonoBehaviour
  6. {
  7. public SkeletonGraphic sg;
  8. private List<GameObject> skillInformationPanels = new List<GameObject>();
  9. public Transform group;
  10. public void Init(DemonicSkill[] demonicSkills, int demonicId)
  11. {
  12. foreach(GameObject panel in skillInformationPanels)
  13. {
  14. Destroy(panel);
  15. }
  16. sg.skeletonDataAsset = GameManager.instance.demonicAttributes[demonicId].sda;
  17. sg.Initialize(true);
  18. sg.UpdateMesh();
  19. Debug.Log(GameManager.instance.demonicAttributes[demonicId].sda.name);
  20. skillInformationPanels.Clear();
  21. SkillInformationPanel skillInformationPanel;
  22. foreach(DemonicSkill demonicSkill in demonicSkills)
  23. {
  24. skillInformationPanel = Instantiate(Resources.Load<GameObject>("Prefab/GameUI/SkillInformationPanel"),Vector3.zero,Quaternion.identity,group).GetComponent<SkillInformationPanel>();
  25. skillInformationPanel.Init(demonicSkill, demonicId);
  26. skillInformationPanels.Add(skillInformationPanel.gameObject);
  27. }
  28. }
  29. }