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; }