public void Update(FriendProtoData data) { this.id = data.id; if (!string.IsNullOrEmpty(data.roleName)) { name = data.roleName; } if (data.lv != -1) { level = data.lv; } if (data.playerNo != -1) { _playerInfo = new PlayerInfo(0, (uint)data.playerNo, (uint)data.hairCutId, (uint)data.hairColorId, (uint)data.faceId, data.skinId, ""); } if (data.combat != -1) { power = data.combat; } isBothAuth = data.isBothAuth; //if(data.lastLoginTime != -1) lastLoginTime = data.lastLoginTime; //else // lastLoginTime = Common.GameTime.Controller.TimeController.instance.ServerTimeTicksSecond*1000; isDonate = data.isPresent; isGetPveAction = !data.isPresented; //headicon headIcon = UIUtil.ParseHeadIcon(data.headNo); vip = data.vipLv; }
public void AddFriend(int funcId, FriendProtoData data) { if (!_FriendDic.ContainsKey(funcId)) { return; } if (data == null) { return; } if (_FriendDic[funcId].ContainsKey(data.id)) { return; } FriendInfo info = new FriendInfo(data); _FriendDic[funcId].Add(data.id, info); FriendModelLua.GetLuaFunction("AddFriendFromCSharp").Call(funcId, info); }
public FriendInfo(FriendProtoData data) { Update(data); }