Пример #1
0
 private ulong?GetWorkshopIdForActor(ActorPrefab actorPrefab)
 {
     foreach (SceneActorLibrary.SavedActorPack pack in sceneActorLibrary.GetActorPacks().actorPacks)
     {
         string id = pack.ids[0];
         if (id == actorPrefab.GetId())
         {
             return(pack.workshopId);
         }
     }
     return(null);
 }
Пример #2
0
    public void Open(ActorPrefab actorPrefab, Util.Maybe <ulong> workshopId)
    {
        Open(workshopId);

        SceneActorLibrary.SavedActorPacks actorPacks = sceneActorLibrary.GetActorPacks();
        this.actorPrefab       = actorPrefab;
        thumbnailImage.texture = actorPrefab.GetThumbnail();

        if (!workshopId.IsEmpty())
        {
            SceneActorLibrary.SavedActorPack existingPack = sceneActorLibrary.GetActorPack(workshopId.Get());
            nameField.text = existingPack.workshopName;
            descField.text = existingPack.workshopDesc;
        }
        else
        {
            nameField.text = actorPrefab.GetLabel();
            descField.text = actorPrefab.GetDescription();
        }
    }