public int SortByCombat(FriendDataEx aItem, FriendDataEx bItem) { if (aItem.FriendData.CombatValue > bItem.FriendData.CombatValue) { return -1; } if (aItem.FriendData.CombatValue < bItem.FriendData.CombatValue) { return 1; } return 0; }
public int SortByOffLine(FriendDataEx aItem, FriendDataEx bItem) { int offline = aItem.FriendData.Offline; int num = Globals.Instance.Player.GetTimeStamp() - offline; int offline2 = bItem.FriendData.Offline; int num2 = Globals.Instance.Player.GetTimeStamp() - offline2; if (num < num2) { return -1; } if (num > num2) { return 1; } return 0; }
private int SortOnLine(FriendDataEx aItem, FriendDataEx bItem) { if (aItem == null || bItem == null) { return 0; } if (aItem.FriendData.Offline == 0) { if (bItem.FriendData.Offline == 0) { return this.SortByCombat(aItem, bItem); } return -1; } else { if (bItem.FriendData.Offline == 0) { return 1; } return this.SortByOffLine(aItem, bItem); } }
public override void Refresh(object data) { this.mFriendData = (FriendDataEx)data; this.Refresh(); }