Exemple #1
0
        /// <summary>
        /// 设置一个相对的数值
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="value"></param>
        public void SetParameter(ParameterTag tag, int value)
        {
            var unit = ParameterList.GetSortListValue(tag);

            if (unit != null)
            {
                unit.Value += value;
                if (unit.Value < unit.DynamicRange.x)
                {
                    unit.Value = unit.DynamicRange.x;
                }
                else if (unit.Value > unit.DynamicRange.y)
                {
                    unit.Value = unit.DynamicRange.y;
                }
            }
            else
            {
                LogTool.LogError("未发现对应标签!!!");
            }

            RefreshPanelInfo();
        }
Exemple #2
0
 public ParameterUnit(ParameterTag tag, float value)
 {
     this.Tag   = tag;
     this.Value = value;
 }
 public SmppOptionalParameter(ParameterTag tag, ushort length, byte[] value)
 {
     Tag    = tag;
     Length = length;
     Value  = value;
 }
Exemple #4
0
 public static ParameterUnit PushParameterData(this Parameter parameter, ParameterTag tag)
 {
     return(parameter.ParameterList.GetSortListValue(tag));
 }
Exemple #5
0
 public ParameterPanel(ParameterTag tag, float value, Vector2 dynamicRange)
 {
     this.Tag          = tag;
     this.Value        = value;
     this.DynamicRange = dynamicRange;
 }
Exemple #6
0
 /// <summary>
 /// 删除一个参数信
 /// 可能因为装备的或者属性的改变而删除
 /// </summary>
 /// <param name="unit"></param>
 public void RemoveParameter(ParameterTag tag)
 {
     ParameterList.RemoveSortListElements(tag);
     RefreshPanelInfo();
 }
 public SmppOptionalParameter(ParameterTag tag, ushort length, byte[] value)
 {
     Tag = tag;
     Length = length;
     Value = value;
 }