using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 数值实例 - 常量 /// // [CreateAssetMenu(menuName = "MuHua/数值模块/数值实例")] public class ValueInstanceConst : ScriptableObject { /// 数值类型 public ValueType type; /// 最小值 public float minValue; /// 最大值 public float maxValue = 9999; /// 基础值 public float baseValue; /// 数值容器 [HideInInspector] public ValueContainerConst container; public void InitialFloat() { type = ValueType.Float; minValue = 0; maxValue = 9999; baseValue = 0; } public void InitialInteger() { type = ValueType.Integer; minValue = 0; maxValue = 9999; baseValue = 0; } public void InitialBoolean() { type = ValueType.Boolean; minValue = 0; maxValue = 1; baseValue = 0; } public void InitialPercentage() { type = ValueType.Percentage; minValue = 0; maxValue = 100; baseValue = 0; } /// 转换数据 public ValueInstance To() { ValueInstance instance = new ValueInstance(type, name); instance.minValue = minValue; instance.maxValue = maxValue; instance.baseValue = baseValue; instance.RecalculateValue(); return instance; } }