The problem i’m having is that we want to run en Editor Script that would generate all the level play buttons for a given number of levels. We are using EventTriggers to call LoadLevel(int level) function witch then loads a level.
Here is the code:
[MenuItem("Custom/Add Event Trigger", false, 12)]
public static void AddEventTrigger()
{
GameObject temp = GameObject.Find ("PlayButton");
temp.AddComponent<EventTrigger> ();
AddEventTriggerListener (temp.GetComponent<EventTrigger> (), EventTriggerType.PointerClick, 5);
}
public static void AddEventTriggerListener(EventTrigger trigger,
EventTriggerType eventType,
int levelToLoad)
{
LevelController levelController = GameObject.Find ("Level Controller").GetComponent<LevelController> ();
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = eventType;
entry.callback = new EventTrigger.TriggerEvent ();
entry.callback.AddListener( (eventData) => { levelController.LoadLevel(levelToLoad); } );
trigger.triggers.Add(entry);
}
The problem is that when the EventTrigger is added to the object the on click is empty like this