Beispiel #1
0
 public BaseParameter(AmpsHelpers.eParameterTypes theType)
 {
     System.Random theRandom = new System.Random();
     name            = "Parameter" + theRandom.Next(1, 99);
     type            = theType;
     shouldBeRemoved = false;
     scalarParameter = 0;
 }
Beispiel #2
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();
        }
Beispiel #3
0
        // 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);
        }