コード例 #1
0
ファイル: MaterialParameters.cs プロジェクト: vr3d/GodComplex
            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);
            }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
ファイル: MaterialParameters.cs プロジェクト: vr3d/GodComplex
        /// <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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: liu595108672/TestOfDotNet
        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);
            }
        }
コード例 #6
0
        /// <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;
        }