From 2a1cd4fda8a4a8e649910d16b4dfa1ce7ae63543 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 12 May 2023 09:24:40 +0800 Subject: *misc --- .../Scripts/Unit/Characters/CharacterInfo.cs | 93 +++++++++++++++++----- 1 file changed, 75 insertions(+), 18 deletions(-) (limited to 'marching/Assets/Scripts/Unit') diff --git a/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs b/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs index 4a39895..950b7ae 100644 --- a/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs +++ b/marching/Assets/Scripts/Unit/Characters/CharacterInfo.cs @@ -3,35 +3,92 @@ using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; +using WK.Data; +using WK; -public class CharacterInfo +namespace WK { - /// - /// 角色所有属性 - /// - private List m_Stats; + public class CharacterStatsCollection + { + + } + + public class CharacterBuffsCollection + { + + } + + public class CharacterPerksCollection + { + + } /// - /// 角色当前所有buff - /// - private List m_Buffs; - - /// - /// 角色当前所有被动 + /// 角色当前状态 /// - private List m_Perks; - - public CharacterStatsBase GetStats(string statsUID) + public class CharacterInfo { - for(int i = 0; i < m_Stats.Count; ++i) + + /// + /// 角色当前所有属性 + /// + private List m_Stats; + + public CharacterStatsCollection stats { get { return m_AllStats; } } + private CharacterStatsCollection m_AllStats; + + /// + /// 角色当前所有buff + /// + private List m_Buffs; + + /// + /// 角色当前所有被动 + /// + private List m_Perks; + + public CharacterStats this[string statsUID] { - if (m_Stats[i].UID == statsUID) + get { - return m_Stats[i]; + if (m_Stats == null) + { + return null; + } + return GetStats(statsUID); } } - return null; + + public CharacterStats GetStats(string statsUID) + { + for (int i = 0; i < m_Stats.Count; ++i) + { + if (m_Stats[i].uid == statsUID) + { + return m_Stats[i]; + } + } + return null; + } + + public bool HasStats(string statsUID) + { + for (int i = 0; i < m_Stats.Count; ++i) + { + if (m_Stats[i].uid == statsUID) + { + return true; + } + } + return false; + } + + public bool HasBuff(string buffUID) + { + return false; + } + } } -- cgit v1.1-26-g67d0