少年修仙传客户端代码仓库
client_linchunjie
2019-04-04 a51aad2ddcf0cb2ffc8e77cac145f6f5d70ffc6b
Core/GameEngine/Model/TelPartialConfig/tagChinSkillConfig.cs
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using 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();
    }
}