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/Characters/CharacterInfo.cs')
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