Files
watrbx-game-engine/iOS/RobloxUI/Source/Components/RBPlayerThumbnailCell.m
T
2025-09-18 17:55:52 -04:00

52 lines
1.3 KiB
Objective-C

//
// PlayerThumbnailCell.m
// RobloxMobile
//
// Created by Ariel Lichtin on 9/23/14.
// Copyright (c) 2014 ROBLOX. All rights reserved.
//
#import "RBPlayerThumbnailCell.h"
#import "RobloxTheme.h"
#define FRIEND_AVATAR_SIZE CGSizeMake(110, 110)
@implementation RBPlayerThumbnailCell
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if(self)
{
[RobloxTheme applyRoundedBorderToView:self];
}
return self;
}
- (void)setFriendInfo:(RBXFriendInfo *)friendInfo
{
_friendInfo = friendInfo;
[RobloxTheme applyToFriendCellLabel:self.nameLabel];
self.nameLabel.backgroundColor = [UIColor whiteColor];
if(_friendInfo)
{
self.nameLabel.text = friendInfo.username;
self.avatar.animateInOptions = RBXImageViewAnimateInAlways;
[self.avatar loadAvatarForUserID:[friendInfo.userID integerValue] prefetchedURL:friendInfo.avatarURL urlIsFinal:friendInfo.avatarIsFinal withSize:FRIEND_AVATAR_SIZE completion:nil];
NSString* imageName = friendInfo.isOnline ? @"User Online" : @"User Offline";
[self.isOnlineMarker setImage:[UIImage imageNamed:imageName]];
}
else
{
self.nameLabel.text = @"";
self.avatar.image = nil;
self.isOnlineMarker.image = nil;
}
}
@end