修改属性系统

This commit is contained in:
MuHua-123
2025-09-30 12:18:56 +08:00
parent a18bea561a
commit 0c4240b621
18 changed files with 340 additions and 150 deletions
@@ -9,7 +9,7 @@ using UnityEngine;
public class AttributeContainerConst : ScriptableObject {
/// <summary> 属性列表 </summary>
[HideInInspector]
public List<AttributeInstanceConst> instances;
public List<AttributeInstanceConst> instances = new List<AttributeInstanceConst>();
/// <summary> 转换数据 </summary>
public AttributeContainer To() {
@@ -20,6 +20,31 @@ public class AttributeInstanceConst : ScriptableObject {
[HideInInspector]
public AttributeContainerConst container;
public void InitialFloat() {
type = AttributeType.Float;
defaultValue = 0;
minValue = 0;
maxValue = 9999;
}
public void InitialInteger() {
type = AttributeType.Integer;
defaultValue = 0;
minValue = 0;
maxValue = 9999;
}
public void InitialBoolean() {
type = AttributeType.Boolean;
defaultValue = 0;
minValue = 0;
maxValue = 1;
}
public void InitialPercentage() {
type = AttributeType.Percentage;
defaultValue = 0;
minValue = 0;
maxValue = 100;
}
/// <summary> 转换数据 </summary>
public AttributeInstance To() {
AttributeInstance instance = new AttributeInstance();