public static void SetButtonClick(GameObject obj, ButtonClickHandler callFunc, int param1 = 0, int param2 = 0) { ButtonScript btnScript = obj.GetComponent <ButtonScript>(); if (!btnScript) { btnScript = obj.AddComponent <ButtonScript>(); } btnScript.SetData(obj, callFunc, param1, param2); btnScript.onClick += (GameObject obj1, ButtonClickHandler callFunc1, int param11, int param21) => { callFunc1(obj1, param11, param21); }; }