internal static LayoutLayer DeserializeLayoutLayer(JsonElement element) { int zIndex = default; Optional <LayerVisibility> visibility = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("zIndex")) { zIndex = property.Value.GetInt32(); continue; } if (property.NameEquals("visibility")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } visibility = new LayerVisibility(property.Value.GetString()); continue; } } return(new LayoutLayer(zIndex, Optional.ToNullable(visibility))); }
public void ActionShowHideLayer(Guid layerUid, LayerVisibility visibility) { if (!_level.Layers.Contains(layerUid)) { return; } _level.Layers[layerUid].IsVisible = (visibility == LayerVisibility.Show); }
public Map() { Stage = null; Name = "Unnamed"; Stage = null; Rooms = new BindingList <Room>(); // Generate the 12 (+ default) layers Wind Waker supports LayerVisibilities = new BindingList <LayerVisibility>(); for (int i = 0; i < 13; i++) { LayerVisibility newLayer = new LayerVisibility((MapLayer)i); LayerVisibilities.Add(newLayer); } }
public void ActionShowHideLayer(Guid layerUid, LayerVisibility visibility) { if (!_level.Layers.Contains(layerUid)) return; _level.Layers[layerUid].IsVisible = (visibility == LayerVisibility.Show); }