From a51aad2ddcf0cb2ffc8e77cac145f6f5d70ffc6b Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 04 四月 2019 11:47:52 +0800
Subject: [PATCH] 3335 灵宠坐骑技能整合
---
Core/GameEngine/Model/TelPartialConfig/tagChinSkillConfig.cs | 50 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 49 insertions(+), 1 deletions(-)
diff --git a/Core/GameEngine/Model/TelPartialConfig/tagChinSkillConfig.cs b/Core/GameEngine/Model/TelPartialConfig/tagChinSkillConfig.cs
index 2932c40..218c666 100644
--- a/Core/GameEngine/Model/TelPartialConfig/tagChinSkillConfig.cs
+++ b/Core/GameEngine/Model/TelPartialConfig/tagChinSkillConfig.cs
@@ -1,4 +1,5 @@
-锘縰sing System.Collections.Generic;
+锘縰sing Snxxz.UI;
+using System.Collections.Generic;
using System.Threading;
public partial class SkillConfig
@@ -128,5 +129,52 @@
return 0;
}
+ public static SkillEffectValue GetSkillEffectValue(SkillConfig config)
+ {
+ if (config == null)
+ {
+ return default(SkillEffectValue);
+ }
+ return new SkillEffectValue()
+ {
+ effect1 = config.Effect1,
+ effect2 = config.Effect2,
+ effect3 = config.Effect3,
+ effect4 = config.Effect4,
+ effect5 = config.Effect5,
+ effect6 = config.Effect6,
+ };
+ }
+}
+
+public struct SkillEffectValue
+{
+ public int effect1;
+ public int effect2;
+ public int effect3;
+ public int effect4;
+ public int effect5;
+ public int effect6;
+
+ const int INTERVAL = 1000000;
+
+ public override bool Equals(object obj)
+ {
+ var compare = (SkillEffectValue)obj;
+ return compare.effect1 == effect1 &&
+ compare.effect2 == effect2 &&
+ compare.effect3 == effect3 &&
+ compare.effect4 == effect4 &&
+ compare.effect5 == effect5 &&
+ compare.effect6 == effect6;
+ }
+
+ public override int GetHashCode()
+ {
+ var value = INTERVAL + effect1 + INTERVAL * 2 + effect2
+ + INTERVAL * 3 + effect3 + INTERVAL * 4 + effect4
+ + INTERVAL * 5 + effect5 + INTERVAL * 6 + effect6;
+ return value.GetHashCode();
+ }
}
--
Gitblit v1.8.0