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