
마지막으로 알아볼 것은 Extension이다.
Drag말고 Define에 Click도 있으니 만들어보는겸 해서, 이 두줄을 한줄로 만들어보도록하자.
생각만해도 편해보인다.

버튼을 클릭형식 한 줄로 만들것이다. AddUIEvent()를 한번에 받아주는건데, 이 방법을 위해서는
Extension.cs생성이 필요하다.

위에 AddUIEvent를 복사한뒤에 Extension.cs 로간다.
using System;
using UnityEngine;
using UnityEngine.EventSystems;
public static class Extension
{
public static void AddUIEvent(this GameObject go, Action<PointerEventData> action, Define.UIEvent type = Define.UIEvent.Click)
{
UI_Base.AddUIEvent(go, action, type);
}
}
static으로 만들어주고, this를 붙여 본인임을 선언한다.

이후 버튼 클래스로 돌아와서
AddUIEvent() 안에 버튼을 넣어주고, 점수 표시를 위해 GetText도 붙여준다.
그리고 게임을 플레이해보자.

드래그도 잘되고, 디파인 클릭도 되어서 버튼이 눌리며 점수는 올라간다.