private void DeselectEntry() { if (!selectedEntry) return; if (!selectedEntry.VisibleField.isOn && GameEditor.Instance.Map != null) GameEditor.Instance.Map.ToggleShowTerrain(selectedEntry.Flag, false); selectedEntry.Deselect(); selectedEntry = null; DetailsPanels.Instance.HidePanel(DetailsPanelType.Terrain); }
private void SelectEntry(int index) { DeselectEntry(); GameObject entryObj = Content.GetChild(index + 1).gameObject; selectedEntry = entryObj.GetComponent<TerrainEntry>(); selectedEntry.Select(); InfoMap infos = new InfoMap(); infos["index"] = index; DetailsPanels.Instance.ShowPanel(DetailsPanelType.Terrain, infos); if (GameEditor.Instance.Map != null) GameEditor.Instance.Map.ToggleShowTerrain(selectedEntry.Flag, true); }
private void OnTerrainEntryVisibleChange(TerrainEntry entry) { MapCellFlag flag = entry.Flag; bool visible = entry.VisibleField.isOn; int visibleFlags = EditorConfig.Instance.TerrainVisibleFlags; EditorUtils.SetFlag(ref visibleFlags, (int)flag, visible); EditorConfig.Instance.TerrainVisibleFlags = visibleFlags; if (entry != selectedEntry) GameEditor.Instance.Map.ToggleShowTerrain(flag, visible); }