You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
2.0 KiB
54 lines
2.0 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
using Sog;
|
|
using ProtoCSStruct;
|
|
|
|
namespace Game
|
|
{
|
|
public static class FriendSvc
|
|
{
|
|
public static void OnDailyStatisticsChanged(PlayerOnGame player, int statid, long newValue, long change)
|
|
{
|
|
player.Trace("FriendSvc.OnDailyStatisticsChanged uid {0} id {1} newvalue {2}", player.UserID, statid, newValue);
|
|
|
|
//if (newValue > 0 && change > 0)
|
|
//{
|
|
//if(statid == (int)CSRoleStatisticsID.TotalWin || statid == (int)CSRoleStatisticsID.WinChip)
|
|
//{
|
|
// SSFriendPlayerStatChgNotify notify = new SSFriendPlayerStatChgNotify();
|
|
// notify.Statid = statid;
|
|
// notify.NewValue = newValue;
|
|
// notify.Change = change;
|
|
|
|
// GameServerUtils.GetPacketSender().SendToWorldServer((int)SSGameMsgID.FriendPlayerStatChgNotify, ref notify, player.UserID);
|
|
//}
|
|
//}
|
|
}
|
|
|
|
public static void OnPlayerOnline(PlayerOnGame player)
|
|
{
|
|
SSQueryFriendListReq ssreq = new SSQueryFriendListReq();
|
|
ssreq.Uid = player.UserID;
|
|
|
|
//不存在则向world查询
|
|
GameServerUtils.GetPacketSender().SendToWorldServer((int)SSGameMsgID.QueryFriendListReq, ref ssreq, player.UserID);
|
|
}
|
|
|
|
public static void CopyPlayerDataToFriendOne(PlayerOnGame player, ref DBFriendOne friend)
|
|
{
|
|
friend.FriendType = 0;
|
|
friend.Icon.SetString( player.GetIcon());
|
|
friend.Uid = player.UserID;
|
|
friend.Nick.SetString( player.GetNick());
|
|
friend.Level = player.GetLevel();
|
|
friend.LastLoginTime = player.RoleBase.LastLoginTime;
|
|
friend.VipExp = player.GetVipExp();
|
|
friend.VipLevel = player.GetVipLevel();
|
|
friend.Chip = player.GetGold();
|
|
friend.Gender = player.RoleBase.Gender;
|
|
}
|
|
}
|
|
}
|
|
|