private void modifyObjectManipulators(Action <GameObject, DecorationLayoutData> modify) { foreach (DecorationLayoutData item in SceneLayoutData.GetLayoutEnumerator()) { Transform obj = sceneLayoutContainer; DecorationLayoutData.ID id = item.Id; Transform transform = obj.Find(id.GetFullPath()); if (!(transform == null)) { modify(transform.gameObject, item); } } }
public static void ConvertToMutableSceneLayout(MutableSceneLayout mutableSceneLayout, SceneLayoutData sceneLayoutData) { mutableSceneLayout.zoneId = sceneLayoutData.LotZoneName; mutableSceneLayout.lightingId = sceneLayoutData.LightingId; mutableSceneLayout.musicId = sceneLayoutData.MusicTrackId; mutableSceneLayout.extraInfo = sceneLayoutData.ExtraInfo; mutableSceneLayout.decorationsLayout = new List <DecorationLayout>(); foreach (DecorationLayoutData item2 in sceneLayoutData.GetLayoutEnumerator()) { DecorationLayout item = default(DecorationLayout); ref DecorationLayout.Id id = ref item.id; DecorationLayoutData.ID id2 = item2.Id; id.name = id2.Name; ref DecorationLayout.Id id3 = ref item.id;
private bool structureHasItems(DecorationLayoutData structureData) { if (structureData.Type == DecorationLayoutData.DefinitionType.Structure && sceneManipulationService != null && sceneManipulationService.SceneLayoutData != null) { string fullPath = structureData.Id.GetFullPath(); foreach (DecorationLayoutData item in sceneManipulationService.SceneLayoutData.GetLayoutEnumerator()) { DecorationLayoutData current = item; DecorationLayoutData.ID id = current.Id; if (id.ParentPath == fullPath) { return(true); } } } return(false); }