Esempio n. 1
0
        private static int HandleTextureGUI(TextureSetGUI textureSet, int y)
        {
            GUIStyle labelGS = new GUIStyle(GUI.skin.label);

            labelGS.alignment = TextAnchor.MiddleRight;
            GUIStyle texFieldGS  = new GUIStyle(GUI.skin.textField);
            Color    errorColor  = new Color(1, 0, 0);
            Color    normalColor = texFieldGS.normal.textColor;
            float    dummyFloat;
            float    vectorWidth = (_mainWindowRect.width - 140) / 2;
            float    vectorStart = 105 + (_mainWindowRect.width - 140) / 2;

            textureSet.TextureFile = GUI.TextField(new Rect(90, y, _mainWindowRect.width - 100, 25), textureSet.TextureFile);
            y += 30;
            GUI.Label(new Rect(10, y, 90, 25), " Scale:", labelGS);
            if (float.TryParse(textureSet.Scale, out dummyFloat))
            {
                texFieldGS.normal.textColor  = normalColor;
                texFieldGS.hover.textColor   = normalColor;
                texFieldGS.active.textColor  = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor  = errorColor;
                texFieldGS.hover.textColor   = errorColor;
                texFieldGS.active.textColor  = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.Scale = GUI.TextField(new Rect(100, y, vectorWidth, 25), textureSet.Scale, texFieldGS);
            y += 30;
            GUI.Label(new Rect(10, y, 90, 25), " Offset: X:", labelGS);
            if (float.TryParse(textureSet.StartOffsetX, out dummyFloat))
            {
                texFieldGS.normal.textColor  = normalColor;
                texFieldGS.hover.textColor   = normalColor;
                texFieldGS.active.textColor  = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor  = errorColor;
                texFieldGS.hover.textColor   = errorColor;
                texFieldGS.active.textColor  = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.StartOffsetX = GUI.TextField(new Rect(100, y, vectorWidth, 25), textureSet.StartOffsetX, texFieldGS);
            GUI.Label(new Rect(vectorStart, y, 25, 25), " Y:", labelGS);
            if (float.TryParse(textureSet.StartOffsetY, out dummyFloat))
            {
                texFieldGS.normal.textColor  = normalColor;
                texFieldGS.hover.textColor   = normalColor;
                texFieldGS.active.textColor  = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor  = errorColor;
                texFieldGS.hover.textColor   = errorColor;
                texFieldGS.active.textColor  = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.StartOffsetY = GUI.TextField(new Rect(vectorStart + 25, y, vectorWidth, 25), textureSet.StartOffsetY, texFieldGS);
            y += 30;

            GUI.Label(new Rect(10, y, 90, 25), " Speed: X:", labelGS);
            if (float.TryParse(textureSet.SpeedX, out dummyFloat))
            {
                texFieldGS.normal.textColor  = normalColor;
                texFieldGS.hover.textColor   = normalColor;
                texFieldGS.active.textColor  = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor  = errorColor;
                texFieldGS.hover.textColor   = errorColor;
                texFieldGS.active.textColor  = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.SpeedX = Wind.windDirection.x.ToString(); //GUI.TextField( new Rect(100, y, vectorWidth, 25), textureSet.SpeedX, texFieldGS);

            GUI.Label(new Rect(vectorStart, y, 25, 25), " Y:", labelGS);
            if (float.TryParse(Wind.windDirection.y.ToString(), out dummyFloat)) //(textureSet.SpeedY, out dummyFloat))
            {
                texFieldGS.normal.textColor  = normalColor;
                texFieldGS.hover.textColor   = normalColor;
                texFieldGS.active.textColor  = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor  = errorColor;
                texFieldGS.hover.textColor   = errorColor;
                texFieldGS.active.textColor  = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.SpeedY = Wind.windDirection.y.ToString();//GUI.TextField(new Rect(vectorStart + 25, y, vectorWidth, 25), textureSet.SpeedY, texFieldGS);
            return(y + 30);
        }
        private int HandleTextureGUI(TextureSetGUI textureSet, int y)
        {
            GUIStyle labelGS = new GUIStyle(GUI.skin.label);
            labelGS.alignment = TextAnchor.MiddleRight;
            GUIStyle texFieldGS = new GUIStyle(GUI.skin.textField);
            Color errorColor = new Color(1, 0, 0);
            Color normalColor = texFieldGS.normal.textColor;
            float dummyFloat;

            float vectorWidth = (_mainWindowRect.width - 140) / 2;
            float vectorStart = 105 + (_mainWindowRect.width - 140) / 2;

            textureSet.TextureFile = GUI.TextField(
                new Rect(90, y, _mainWindowRect.width - 100, 25), textureSet.TextureFile);
            y += 30;
            GUI.Label(
                new Rect(10, y, 90, 25), "  Scale:", labelGS);
            if (float.TryParse(textureSet.Scale, out dummyFloat))
            {
                texFieldGS.normal.textColor = normalColor;
                texFieldGS.hover.textColor = normalColor;
                texFieldGS.active.textColor = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor = errorColor;
                texFieldGS.hover.textColor = errorColor;
                texFieldGS.active.textColor = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.Scale = GUI.TextField(
                new Rect(100, y, vectorWidth, 25), textureSet.Scale, texFieldGS);
            y += 30;
            GUI.Label(
                new Rect(10, y, 90, 25), "  Offset: X:", labelGS);
            if (float.TryParse(textureSet.StartOffsetX, out dummyFloat))
            {
                texFieldGS.normal.textColor = normalColor;
                texFieldGS.hover.textColor = normalColor;
                texFieldGS.active.textColor = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor = errorColor;
                texFieldGS.hover.textColor = errorColor;
                texFieldGS.active.textColor = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.StartOffsetX = GUI.TextField(
                new Rect(100, y, vectorWidth, 25), textureSet.StartOffsetX, texFieldGS);
            GUI.Label(
                new Rect(vectorStart, y, 25, 25), "  Y:", labelGS);
            if (float.TryParse(textureSet.StartOffsetY, out dummyFloat))
            {
                texFieldGS.normal.textColor = normalColor;
                texFieldGS.hover.textColor = normalColor;
                texFieldGS.active.textColor = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor = errorColor;
                texFieldGS.hover.textColor = errorColor;
                texFieldGS.active.textColor = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.StartOffsetY = GUI.TextField(
                new Rect(vectorStart + 25, y, vectorWidth, 25), textureSet.StartOffsetY, texFieldGS);
            y += 30;
            GUI.Label(
                new Rect(10, y, 90, 25), "  Speed: X:", labelGS);
            if (float.TryParse(textureSet.SpeedX, out dummyFloat))
            {
                texFieldGS.normal.textColor = normalColor;
                texFieldGS.hover.textColor = normalColor;
                texFieldGS.active.textColor = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor = errorColor;
                texFieldGS.hover.textColor = errorColor;
                texFieldGS.active.textColor = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.SpeedX = GUI.TextField(
                new Rect(100, y, vectorWidth, 25), textureSet.SpeedX, texFieldGS);
            GUI.Label(
                new Rect(vectorStart, y, 25, 25), "  Y:", labelGS);
            if (float.TryParse(textureSet.SpeedY, out dummyFloat))
            {
                texFieldGS.normal.textColor = normalColor;
                texFieldGS.hover.textColor = normalColor;
                texFieldGS.active.textColor = normalColor;
                texFieldGS.focused.textColor = normalColor;
            }
            else
            {
                texFieldGS.normal.textColor = errorColor;
                texFieldGS.hover.textColor = errorColor;
                texFieldGS.active.textColor = errorColor;
                texFieldGS.focused.textColor = errorColor;
            }
            textureSet.SpeedY = GUI.TextField(
                new Rect(vectorStart + 25, y, vectorWidth, 25), textureSet.SpeedY, texFieldGS);
            return y + 30;
        }