| | |
| | | using System.Collections.Generic;
|
| | | using Snxxz.UI;
|
| | | using System.Collections.Generic;
|
| | | using System.Threading;
|
| | |
|
| | | public partial class SkillConfig
|
| | |
| | | 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();
|
| | | }
|
| | | }
|
| | |
|