コード例 #1
0
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();
            if (!m_brush.Tileset)
            {
                return;
            }

            m_brushTileGridControl.Tileset = m_brush.Tileset;
            EditorGUI.BeginChangeCheck();
            m_brushTileGridControl.Display(target, m_brush.TileIds, s_tileIdxMap, 3, 3, m_brush.Tileset.VisualTileSize, s_tileIdxMap);
            if (EditorGUI.EndChangeCheck())
            {
                // Fill unused positions with the center tile [15] ╬ because this brush derived from roads but use only some combinations
                m_brush.TileIds[0] = m_brush.TileIds[2] = m_brush.TileIds[10] = m_brush.TileIds[8]
                                                                                    = m_brush.TileIds[4] = m_brush.TileIds[5] = m_brush.TileIds[1] = m_brush.TileIds[15];
                EditorUtility.SetDirty(target);
            }
            EditorGUILayout.Space();

            m_interiorCornersControl.Tileset     = m_brush.Tileset;
            m_interiorCornersControl.ShowHelpBox = false;
            m_interiorCornersControl.Display(target, m_brush.InteriorCornerTileIds, s_interiorCornersIdxMap, 2, 2, m_brush.Tileset.VisualTileSize, s_interiorCornersSymbolIdx);
            EditorGUILayout.HelpBox("Select the 4 interior corners", MessageType.Info);

            Repaint();
            serializedObject.ApplyModifiedProperties();
            if (GUI.changed)
            {
                EditorUtility.SetDirty(target);
            }
        }
コード例 #2
0
ファイル: RoadBrushEditor.cs プロジェクト: chickenlegs0/Luka
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();
            if (!m_brush.Tileset)
            {
                return;
            }

            m_brushTileGridControl.Tileset = m_brush.Tileset;
            m_brushTileGridControl.Display(target, m_brush.TileIds, s_tileIdxMap, 4, 4, m_brush.Tileset.VisualTileSize, s_tileIdxMap);
            EditorGUILayout.Space();

            Repaint();
            serializedObject.ApplyModifiedProperties();
            if (GUI.changed)
            {
                EditorUtility.SetDirty(target);
            }
        }