private void Awake() { objectRevealTimer = gameObject.AddComponent <SerialObjectTaskTimer>(); objectRevealTimer.OnObjectPing += ObjectPing; objectRevealTimer.OnBeginNewObjectsList += BeginningObjectRevealList; objectRevealTimer.OnAllListsCompleted += AllRevealListsComplete; }
// Start is called before the first frame update void Start() { timer = gameObject.AddComponent <SerialObjectTaskTimer>(); for (int listIndex = 0; listIndex < 5; ++listIndex) { SerialObjectTaskTimer.ObjectTaskList objectList = new SerialObjectTaskTimer.ObjectTaskList(0.1f + 0.1f * listIndex); for (int objIndex = 0; objIndex < 5; ++objIndex) { objectList.objects.Add(new GameObject("List " + listIndex + " Object " + objIndex)); } timer.AddObjectList(objectList); } timer.OnObjectPing += ObjectPing; timer.OnAllListsCompleted += OnObjectsCompleted; timer.BeginObjectTasks(); }