using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System;


namespace TerrainComposer2
{
    [CreateAssetMenu(fileName = "TC_GlobalSettings", menuName = "TerrainComposer2/GlobalSettings")]
    public class TC_GlobalSettings : ScriptableObject
    {
        public bool tooltip;
        public Vector3 defaultTerrainSize = new Vector3(2048, 1000, 2048);

        public bool SavePreviewTextures = true;

        public Color[] previewColors = { Color.red, Color.blue, Color.green, Color.yellow, Color.magenta, Color.cyan, Color.white, Color.grey };
        
        public Color colLayerGroup;
        public Color colLayer;
        public Color colMaskNodeGroup;
        public Color colMaskNode;
        public Color colSelectNodeGroup;
        public Color colSelectNode;
        public Color colSelectItemGroup;
        public Color colSelectItem;

        public float shelveHeight = 428;
        public float shelveRightWidth = 18;

        public float outputVSpace;
        public float groupVSpace = 25;

        public float layerVSpace = 50;
        public float layerHSpace = 180;

        public float nodeHSpace = 5;
        public float bracketHSpace = 10;

        public bool showResolutionWarnings = true;
        public bool linkScaleToMaskDefault = true;
        public bool documentationClicked;

        public Rect rect, rect2, rect3, rect4, rect5, rect6, rect7, rect8;

        public KeyCode keyZoomIn = KeyCode.Plus;
        public KeyCode keyZoomOut = KeyCode.Minus;
        
        public Color GetVisualizeColor(int index)
        {
            return previewColors[(int)Mathf.Repeat(index, previewColors.Length)];
        }
    }
}