public override void Load(params object[] input) { JSONTable_Friends friends = SyncData.FriendTable; JSONTable_UserInfo users = SyncData.UserInfos; UserInfoRow user = null; for (int i = 0; i < friends.Count; i++) { FriendRow friendInfo = friends.ReadOnlyRows[i]; if (IsAlreadyFriend(friendInfo)) { user = users.GetUserById(friendInfo.ID_Player); FriendTag tag = GetFriendTag(friendInfo); tag.UserName.text = user.NameInGame; tag.RemoveButton.OnClickEvents += delegate { OnUnfriendButton(friendInfo); ReleaseTag(tag); }; tag.gameObject.SetActive(true); } } }
protected override void Awake() { base.Awake(); UnitTable = SyncData?.UnitTable; Users = SyncData?.UserInfos; PlayerInfo = Singleton.Instance <PlayerInfo>(); MyAgentRemoteManager = Singleton.Instance <MyAgentRemoteManager>(); Events = Singleton.Instance <EventListenersController>(); labelPooling = new Pooling <LightweightLabel>(CreateLabel, 10); Events.On("R_UNIT", R_UNIT_CREATE_UNIT); }
public override void Load(params object[] input) { JSONTable_Friends friends = SyncData.FriendTable; JSONTable_UserInfo users = SyncData.UserInfos; for (int i = 0; i < friends.Count; i++) { FriendRow info = friends.ReadOnlyRows[i]; if (info.AcceptTime != 0.0f) { UserInfoRow user = users.GetUserById(info.ID_Player); AddFriendTag(info, user); } } }
private void OnFindFriendButton() { ReleaseFriendTags(); string userName = UserNameInput.Text; if (string.IsNullOrEmpty(userName)) { Debugger.Log("player name is empty"); return; } JSONTable_UserInfo users = SyncData.UserInfos; UserInfoRow foundUser = users.GetUserByName(userName); if (foundUser != null) { FriendRow friendInfo = FriendTable.GetFriendInfoById(foundUser.ID_User); if (friendInfo == null) { if (foundUser.ID_User != SyncData.User_ID) { CreateFriendTag ( new FriendRow() { ID_Player = foundUser.ID_User, RequestBool = true, }, foundUser, false ); } } else { CreateFriendTag ( friendInfo, foundUser, true ); } } else { NotFoundMessage.gameObject.SetActive(true); } }