public BaseParameter(AmpsHelpers.eParameterTypes theType) { System.Random theRandom = new System.Random(); name = "Parameter" + theRandom.Next(1, 99); type = theType; shouldBeRemoved = false; scalarParameter = 0; }
// SHOW PARAMETER // // public void ShowParameter() { GUILayout.BeginHorizontal("propertyHeader"); shouldBeRemoved = GUILayout.Toggle(shouldBeRemoved, " x", "toggle"); // TODO: Proper icons. GUILayout.Space(32); GUILayout.Label("Name:"); name = EditorGUILayout.TextField(name); type = (AmpsHelpers.eParameterTypes)SortedPopup((int)type, AmpsHelpers.parameterTypesDisplayData, GUILayout.MaxWidth(80)); GUILayout.Space(32); GUILayout.Label("Value:", "floatFieldLabel"); GUILayout.BeginHorizontal(GUILayout.MinWidth(128)); switch (type) { case AmpsHelpers.eParameterTypes.Bool: ShowBoolParameter(); break; case AmpsHelpers.eParameterTypes.Scalar: ShowScalarParameter(); break; case AmpsHelpers.eParameterTypes.Vector: ShowVectorParameter(); break; case AmpsHelpers.eParameterTypes.GameObject: ShowGameObjectParameter(); break; case AmpsHelpers.eParameterTypes.Mesh: ShowMeshParameter(); break; case AmpsHelpers.eParameterTypes.Material: ShowMaterialParameter(); break; default: break; } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); }
// GET PARAMETER // // public BaseParameter GetParameter(string desiredParameterName, AmpsHelpers.eParameterTypes desiredType) { BaseParameter returnValue = null; if (parameters.Count > 0) { for (int i = 0; i < parameters.Count; i++) { if (parameters[i].name == desiredParameterName && parameters[i].type == desiredType) { returnValue = parameters[i]; break; } } } return(returnValue); }