본문 바로가기
유니티 프로젝트

UI AddListener 이용해서 함수불러오기

by SUGI_ 2022. 11. 12.

public class BtnManager_LHS1 : MonoBehaviour
{
    [Header("커스텀 버튼")]
    //동적으로 버튼에 기능을 넣어보기-------------------
    public Button[] btn_Hat;
    public Button[] btn_Hair;
    public Button[] btn_Jacket;
    public Button[] btn_Chest;
    public Button[] btn_Tie;
    public Button[] btn_Legs;
    public Button[] btn_Feet;
    //------------------------------------------------

    [Header("저장 / 로드 버튼")]
    public Button but_Save;
    public Button but_Load;

    FemaleTPPrefabMaker_LHS femaleInfo;

    void Start()
    {
        // 플레이어의 자식에 있는 스크립트를 들고오자
        femaleInfo = GameObject.Find("Player").GetComponentInChildren<FemaleTPPrefabMaker_LHS>();

        // 커스텀 버튼 선택 시 -> 함수 실행
        btn_Hat[0].onClick.AddListener(femaleInfo.Prevhat);
        btn_Hat[1].onClick.AddListener(femaleInfo.Nexthat);

        btn_Hair[0].onClick.AddListener(femaleInfo.Prevhair);
        btn_Hair[1].onClick.AddListener(femaleInfo.Nexthair);

        btn_Jacket[0].onClick.AddListener(femaleInfo.Prevjacket);
        btn_Jacket[1].onClick.AddListener(femaleInfo.Nextjacket);

        btn_Chest[0].onClick.AddListener(femaleInfo.Prevchest);
        btn_Chest[1].onClick.AddListener(femaleInfo.Nextchest);

        btn_Tie[0].onClick.AddListener(femaleInfo.Prevtie);
        btn_Tie[1].onClick.AddListener(femaleInfo.Nexttie);

        btn_Legs[0].onClick.AddListener(femaleInfo.Prevlegs);
        btn_Legs[1].onClick.AddListener(femaleInfo.Nextlegs);

        btn_Feet[0].onClick.AddListener(femaleInfo.Prevfeet);
        btn_Feet[1].onClick.AddListener(femaleInfo.Nextfeet);

        // 저장/로드 버튼 선택 시 -> 함수 실행
        but_Save.onClick.AddListener(() => SaveModel());
    }

728x90