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;
    }
Пример #2
0
    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;
        }
    }