예제 #1
0
 public ShaderPropFloat(PropKey key, EditRange range, float[] sliderRange,
                        PresetOperation[] opts, float defaultVal, params float[] presetVals) : base(key, ValType.Float)
 {
     this.range      = range;
     this.sliderMin  = sliderRange[0];
     this.sliderMax  = sliderRange[1];
     this.opts       = opts;
     this.presetVals = presetVals;
     this.defaultVal = defaultVal;
 }
 public ShaderPropFloat(PropKey key, Keyword kwd, EditRange <float> range, IList <float> sliderRange,
                        PresetOperation[] opts, float defaultVal, params float[] presetVals) : base(key, ValType.Float)
 {
     this.range      = range;
     keyword         = kwd;
     sliderMin       = sliderRange[0];
     sliderMax       = sliderRange[1];
     this.opts       = opts;
     this.presetVals = presetVals;
     this.defaultVal = defaultVal;
 }
예제 #3
0
        // Token: 0x0600032B RID: 811 RVA: 0x00019D70 File Offset: 0x00017F70
        public bool DrawValueSlider(string label, ref EditColor edit, int idx, ref float sliderVal)
        {
            bool flag  = false;
            bool flag2 = false;

            GUILayout.BeginHorizontal(new GUILayoutOption[]
            {
                this.optItemHeight
            });
            try
            {
                this.DrawLabel(ref label);
                if (!edit.isSyncs[idx])
                {
                    this.SetTextColor(this.uiParams.textStyleSC, ref this.textColorRed);
                    flag2 = true;
                }
                EditRange <float> range = edit.GetRange(idx);
                string            text  = GUILayout.TextField(edit.editVals[idx], this.uiParams.textStyleSC, new GUILayoutOption[]
                {
                    this.optInputWidth
                });
                if (edit.editVals[idx] != text)
                {
                    edit.Set(idx, text, range);
                }
                flag |= this.DrawSlider(ref sliderVal, range.editMin, range.editMax);
                GUILayout.Space(this.buttonMargin);
            }
            catch (Exception ex)
            {
                LogUtil.DebugF("{0}, idx={1}, color={2}, vals.length={3}, syncs.length={4}, e={5}", new object[]
                {
                    label,
                    idx,
                    edit.val,
                    edit.editVals.Length,
                    edit.isSyncs.Length,
                    ex
                });
                throw;
            }
            finally
            {
                GUILayout.EndHorizontal();
                if (flag2)
                {
                    this.SetTextColor(this.uiParams.textStyleSC, ref this.textColor);
                }
            }
            return(flag);
        }
예제 #4
0
 // Token: 0x060001E6 RID: 486 RVA: 0x00011468 File Offset: 0x0000F668
 public ShaderPropFloat(PropKey key, EditRange <float> range, IList <float> sliderRange, PresetOperation[] opts, float defaultVal, params float[] presetVals) : this(key, Keyword.NONE, range, sliderRange, opts, defaultVal, presetVals)
 {
 }
 public ShaderPropEnum(PropKey key, string [] enumNames, int defaultVal, int min, int max) : base(key, ValType.Enum)
 {
     names           = enumNames;
     range           = new EditRange <float>("F0", min, max);
     this.defaultVal = defaultVal;
 }
 public ShaderPropEnum(PropKey key, Type enumType, int defaultVal, int min, int max) : base(key, ValType.Enum)
 {
     names           = Enum.GetNames(enumType);
     range           = new EditRange <float>("F0", min, max);
     this.defaultVal = defaultVal;
 }
예제 #7
0
 internal EditValue(float val1, EditRange <float> attr) : base(val1, attr)
 {
 }
예제 #8
0
 internal EditIntValue(int val1, EditRange <int> attr) : base(val1, attr)
 {
 }