Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }