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); }
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(); } }