public static IEnumerator getMorelikeThisOne(int exhibitNumber) { CineastApi myApi = CineastApi.FindObjectOfType <CineastApi>(); Action <List <MultimediaObject> > handlernew = new Action <List <MultimediaObject> >(delegate(List <MultimediaObject> list) { }); //feature list for MLT query String[] categories = { "globalcolor", "localcolor", "edge" }; myApi.RequestMoreLikeThisAndThen( QueryFactory.buildMoreLikeThisQuery(categories, randomIds[exhibitNumber] + "_1"), handlernew); yield return(new WaitUntil(myApi.HasFinished)); similarIds = myApi.GetMoreLikeThisResultIds(5); randomIds = similarIds; myexhibitionManager.GetRoomByIndex(0).Walls[0].WallData.exhibits = getExhibits(5, similarIds); myexhibitionManager.GetRoomByIndex(0).DeleteOldandUpdate(); isFinished = true; }
public void activateRoomTrigger(ExhibitionManager manager) { var room = manager.GetRoomByIndex(0); if (room != null) { text.OnTeleportEnd = room.OnRoomEnter; next.OnTeleportEnd = room.OnRoomEnter; wall.OnTeleportEnd = room.OnRoomEnter; } }