using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using UnityEngine; using WK.Data; namespace WK { [System.Runtime.InteropServices.StructLayout(LayoutKind.Explicit)] public struct CharacterStatsValue { [System.Runtime.InteropServices.FieldOffset(0)] public int i; [System.Runtime.InteropServices.FieldOffset(0)] public float f; [System.Runtime.InteropServices.FieldOffset(0)] public bool boolean; [System.Runtime.InteropServices.FieldOffset(0)] public char c; [System.Runtime.InteropServices.FieldOffset(0)] public Vector2 v2; [System.Runtime.InteropServices.FieldOffset(0)] public Vector3 v3; [System.Runtime.InteropServices.FieldOffset(0)] public Vector4 v4; [System.Runtime.InteropServices.FieldOffset(0)] public Color color; } /// /// 运行时角色基础属性 /// public abstract class CharacterStats { /// /// 表格数据 /// public CharacterStatsMetadata metadata; /// /// 当前属性值 /// public CharacterStatsValue value; public string uid { get { return metadata.uid; } } } }