Esempio n. 1
0
        public void SetPreviewSplatTexture()
        {
            TC_Settings localSettings = TC_Settings.instance;

            if (localSettings.hasMasterTerrain)
            {
                Texture2D splatTexture;
                int       length = TC.GetTerrainSplatTexture(localSettings.masterTerrain, selectIndex, out splatTexture);

                if (selectIndex < length && selectIndex >= 0)
                {
                    preview.tex = splatTexture;
                    if (preview.tex != null)
                    {
                        name = Mathw.CutString(preview.tex.name, TC.nodeLabelLength);
                    }
                }
                else
                {
                    active = false;
                }
            }
            else
            {
                preview.tex = null;
            }
        }
Esempio n. 2
0
        // static public FilterGroupNode parent;
        static public void DrawSplatCustomPreview(TC_SelectItem selectItem, Rect rect)
        {
            // selectItem.CalcSplatCustomTotal();

            GUI.color = Color.black;
            EditorGUI.DrawPreviewTexture(rect, Texture2D.whiteTexture);
            Texture2D splatTexture;

            for (int i = 0; i < selectItem.splatCustomValues.Length; i++)
            {
                GUI.color = new Color(1, 1, 1, (selectItem.splatCustomValues[i] / selectItem.splatCustomTotal) * 1.5f);
                TC.GetTerrainSplatTexture(TC_Settings.instance.masterTerrain, i, out splatTexture);
                EditorGUI.DrawPreviewTexture(rect, splatTexture);
            }

            GUI.color = Color.white;
        }