public override bool Equals(object _Other) { ParameterFloat Other = _Other as ParameterFloat; if (Other == null) { throw new Exception("Other parameter is not of type FLOAT !"); } return(Other.m_Value == m_Value); }
private void CreateInputFieldParameterSetting(Transform parent, ParameterFloat parameter) { InputFieldSetting inputFieldSetting = CreateInputField(parent, parameter.Name, TMP_InputField.ContentType.DecimalNumber); inputFieldSetting.Input.text = parameter.Value.ToString(); inputFieldSetting.Input.onValueChanged.AddListener(text => { if (string.IsNullOrEmpty(text)) { text = "0"; } parameter.Value = float.Parse(text); }); }
/// <summary> /// Creates a new parameter /// </summary> /// <param name="_Name"></param> /// <param name="_Type"></param> /// <returns></returns> public Parameter CreateParameter(string _Name, PARAMETER_TYPE _Type) { Parameter Result = null; switch (_Type) { case PARAMETER_TYPE.BOOL: Result = new ParameterBool(this, _Name); break; case PARAMETER_TYPE.INT: Result = new ParameterInt(this, _Name); break; case PARAMETER_TYPE.FLOAT: Result = new ParameterFloat(this, _Name); break; case PARAMETER_TYPE.FLOAT2: Result = new ParameterFloat2(this, _Name); break; case PARAMETER_TYPE.FLOAT3: Result = new ParameterFloat3(this, _Name); break; case PARAMETER_TYPE.FLOAT4: Result = new ParameterFloat4(this, _Name); break; case PARAMETER_TYPE.MATRIX4: Result = new ParameterMatrix4(this, _Name); break; case PARAMETER_TYPE.TEXTURE2D: Result = new ParameterTexture2D(this, _Name); break; default: throw new Exception("Unsupported parameter type !"); } // Add it... m_Parameters.Add(Result); m_Name2Parameter.Add(Result.Name, Result); return(Result); }
protected ParameterFloat GetParameter(string name) { if (Parameters == null) { throw new ArgumentNullException("Parameters", "Parameters is null"); } if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException("name", "Input string 'name' is null or empty"); } ParameterFloat parameterFloat = Parameters.SingleOrDefault(parameter => parameter.Name.ToLower() == name.ToLower()); if (parameterFloat == null) { throw new ArgumentNullException("parameterFloat", $"ParameterFloat don't find in {name}"); } return(parameterFloat); }
static void Main(string[] args) { byte bTest = 0x46; var strTest2 = "abc"; var strTest = Encoding.ASCII.GetBytes(strTest2); var strtest3 = Encoding.ASCII.GetString(new byte[] { bTest }); t(35); var bArray = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 }; var int16T = BitConverter.ToInt16(bArray, 1); var fValue = BitConverter.ToSingle(bArray, 1); //List<int> lt = new List<int>(); //test2(); List <ParameterFloat> listTest = new List <ParameterFloat>(); ParameterFloat tmp1 = new ParameterFloat(); ParameterFloat tmp2 = new ParameterFloat(); ParameterFloat tmp3 = new ParameterFloat(); tmp1.intOrder = 1; tmp2.intOrder = 2; tmp3.intOrder = 3; tmp1.strName = "test1"; tmp2.strName = "test2"; tmp3.strName = "test3"; listTest.Add(tmp1); listTest.Add(tmp2); listTest.Add(tmp3); listTest.First(x => x.intOrder == 1).strName = "TEST1"; foreach (var item in listTest) { Console.WriteLine(item.intOrder + " " + item.strName); } }
/// <summary> /// Creates a new parameter /// </summary> /// <param name="_Name"></param> /// <param name="_Type"></param> /// <returns></returns> public Parameter CreateParameter( string _Name, PARAMETER_TYPE _Type ) { Parameter Result = null; switch ( _Type ) { case PARAMETER_TYPE.BOOL: Result = new ParameterBool( this, _Name ); break; case PARAMETER_TYPE.INT: Result = new ParameterInt( this, _Name ); break; case PARAMETER_TYPE.FLOAT: Result = new ParameterFloat( this, _Name ); break; case PARAMETER_TYPE.FLOAT2: Result = new ParameterFloat2( this, _Name ); break; case PARAMETER_TYPE.FLOAT3: Result = new ParameterFloat3( this, _Name ); break; case PARAMETER_TYPE.FLOAT4: Result = new ParameterFloat4( this, _Name ); break; case PARAMETER_TYPE.MATRIX4: Result = new ParameterMatrix4( this, _Name ); break; case PARAMETER_TYPE.TEXTURE2D: Result = new ParameterTexture2D( this, _Name ); break; default: throw new Exception( "Unsupported parameter type !" ); } // Add it... m_Parameters.Add( Result ); m_Name2Parameter.Add( Result.Name, Result ); return Result; }