From b3200a74d4ec54b1926ec58e82610c38e5deea37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Wed, 17 Jul 2019 19:43:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9EHero=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=8A=80=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/HeroObject.cs | 36 +++++++++++++++++++ .../CLEngine.Core/framework/SkillManager.cs | 9 +++++ 2 files changed, 45 insertions(+) diff --git a/Engine/CLEngine.Core/framework/HeroObject.cs b/Engine/CLEngine.Core/framework/HeroObject.cs index e553e61..c0e19aa 100644 --- a/Engine/CLEngine.Core/framework/HeroObject.cs +++ b/Engine/CLEngine.Core/framework/HeroObject.cs @@ -26,6 +26,42 @@ namespace CLEngine.Core.framework [DataMember] private string _occupation; [DataMember] private Dictionary _skill; [DataMember] private Dictionary _state; + /// + /// 添加技能 + /// + /// + public void AddSkill(string name){ + var skill = SkillManager.GetWorldSkill(name); + if(skill==null){ + throw new Exception("技能'" + name + "'不存在!"); + } + _skill.Add(name, skill); + } + /// + /// 删除技能 + /// + /// + public void RemoveSkill(string name){ + _skill.Remove(name); + } + /// + /// 通过列表添加技能 + /// + /// + public void AddSkillByList(List list){ + foreach(var skill in list){ + AddSkill(skill); + } + } + /// + /// 通过列表删除技能 + /// + /// + public void RemoveSkillByList(List list){ + foreach(var skill in list){ + RemoveSkill(skill); + } + } /// /// 状态表 diff --git a/Engine/CLEngine.Core/framework/SkillManager.cs b/Engine/CLEngine.Core/framework/SkillManager.cs index c913b22..26aa299 100644 --- a/Engine/CLEngine.Core/framework/SkillManager.cs +++ b/Engine/CLEngine.Core/framework/SkillManager.cs @@ -58,6 +58,15 @@ namespace CLEngine.Core.framework return skillList; } + /// + /// 通过名称获取世界技能 + /// + /// + /// + public static SkillObject GetWorldSkill(string name){ + return _worldSkill[name]; + } + /// /// 加载数据 /// -- Gitee From 15b0e49640279de6089308fe9e2245d801c35aeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=94=E5=87=A4=E5=95=B8=E5=A4=A9?= <1379113792@qq.com> Date: Wed, 17 Jul 2019 19:45:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Engine/CLEngine.Core/framework/HeroObject.cs | 21 +++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Engine/CLEngine.Core/framework/HeroObject.cs b/Engine/CLEngine.Core/framework/HeroObject.cs index c0e19aa..882c318 100644 --- a/Engine/CLEngine.Core/framework/HeroObject.cs +++ b/Engine/CLEngine.Core/framework/HeroObject.cs @@ -30,9 +30,11 @@ namespace CLEngine.Core.framework /// 添加技能 /// /// - public void AddSkill(string name){ + public void AddSkill(string name) + { var skill = SkillManager.GetWorldSkill(name); - if(skill==null){ + if (skill == null) + { throw new Exception("技能'" + name + "'不存在!"); } _skill.Add(name, skill); @@ -41,15 +43,18 @@ namespace CLEngine.Core.framework /// 删除技能 /// /// - public void RemoveSkill(string name){ + public void RemoveSkill(string name) + { _skill.Remove(name); } /// /// 通过列表添加技能 /// /// - public void AddSkillByList(List list){ - foreach(var skill in list){ + public void AddSkillByList(List list) + { + foreach (var skill in list) + { AddSkill(skill); } } @@ -57,8 +62,10 @@ namespace CLEngine.Core.framework /// 通过列表删除技能 /// /// - public void RemoveSkillByList(List list){ - foreach(var skill in list){ + public void RemoveSkillByList(List list) + { + foreach (var skill in list) + { RemoveSkill(skill); } } -- Gitee