示例#1
0
        protected override FarmerPair ReadKey(BinaryReader reader)
        {
            long f       = reader.ReadInt64();
            long farmer2 = reader.ReadInt64();

            return(FarmerPair.MakePair(f, farmer2));
        }
示例#2
0
 public bool Equals(FarmerPair other)
 {
     if (Farmer1 == other.Farmer1)
     {
         return(Farmer2 == other.Farmer2);
     }
     return(false);
 }
示例#3
0
        public static FarmerPair MakePair(long f1, long f2)
        {
            FarmerPair pair = default(FarmerPair);

            pair.Farmer1 = Math.Min(f1, f2);
            pair.Farmer2 = Math.Max(f1, f2);
            return(pair);
        }
示例#4
0
        public Friendship GetFriendship(long farmer1, long farmer2)
        {
            FarmerPair pair = FarmerPair.MakePair(farmer1, farmer2);

            if (!friendshipData.ContainsKey(pair))
            {
                friendshipData.Add(pair, new Friendship());
            }
            return(friendshipData[pair]);
        }
示例#5
0
 protected override void WriteKey(BinaryWriter writer, FarmerPair key)
 {
     writer.Write(key.Farmer1);
     writer.Write(key.Farmer2);
 }
 protected override FarmerPair ReadKey(BinaryReader reader)
 {
     return(FarmerPair.MakePair(reader.ReadInt64(), reader.ReadInt64()));
 }