Пример #1
0
 public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelNode userLabel)
 {
     userLabel.userLabelAvatar.AvatarImage.SpriteUid = user.userAvatar.Id;
     userLabel.userLabelAvatar.AvatarImage.GetComponent <Image>().color = userLabel.userLabelAvatar.OnlineColor;
     userLabel.userLabelAvatar.IsPremium = user.Entity.HasComponent <PremiumAccountBoostComponent>();
     userLabel.userLabelAvatar.IsSelf    = user.Entity.HasComponent <SelfUserComponent>();
 }
        public void SendClientInfoStatistics(NodeAddedEvent e, UserOnlineNode userNode, [JoinAll] SessionNode session, Optional <SingleNode <SteamMarkerComponent> > steamNode)
        {
            ClientInfo info = new ClientInfo {
                deviceModel             = SystemInfo.deviceModel,
                deviceName              = SystemInfo.deviceName,
                deviceType              = SystemInfo.deviceType.ToString(),
                deviceUniqueIdentifier  = SystemInfo.deviceUniqueIdentifier,
                graphicsDeviceName      = SystemInfo.graphicsDeviceName,
                graphicsDeviceVendor    = SystemInfo.graphicsDeviceVendor,
                graphicsDeviceVersion   = SystemInfo.graphicsDeviceVersion,
                graphicsDeviceID        = SystemInfo.graphicsDeviceID,
                graphicsDeviceType      = SystemInfo.graphicsDeviceType.ToString(),
                graphicsDeviceVendorID  = SystemInfo.graphicsDeviceVendorID,
                graphicsMemorySize      = SystemInfo.graphicsMemorySize,
                graphicsShaderLevel     = SystemInfo.graphicsShaderLevel,
                operatingSystem         = SystemInfo.operatingSystem,
                systemMemorySize        = SystemInfo.systemMemorySize,
                processorType           = SystemInfo.processorType,
                processorCount          = SystemInfo.processorCount,
                processorFrequency      = SystemInfo.processorFrequency,
                supportsLocationService = SystemInfo.supportsLocationService,
                qualityLevel            = QualitySettings.GetQualityLevel(),
                resolution              = Screen.currentResolution.ToString(),
                dpi            = Screen.dpi,
                entranceSource = (!steamNode.IsPresent() ? 0 : 1).ToString()
            };

            base.ScheduleEvent(new ClientInfoSendEvent(JsonUtility.ToJson(info)), session);
        }
Пример #3
0
 public void UserWentOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     userLabel.userLabelState.UserOffline();
 }
Пример #4
0
 public void UserWentOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelNode userLabel)
 {
     this.MarkUserAvatarAsOffline(userLabel);
 }
Пример #5
0
 public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     userLabel.userLabelState.UserOnline();
 }
Пример #6
0
 public void HighlightUserLabel(NodeAddedEvent e, SingleNode <SelfUserComponent> selfUser, [JoinSelf] UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelWithHighlightningNode userLabel)
 {
     userLabel.uidIndicator.FontStyle = userLabel.uidHighlighting.selfUser;
 }
Пример #7
0
 public void SendUserOnlineEvent(NodeAddedEvent e, UserOnlineNode userOnline, [JoinAll] SessionNode session)
 {
     base.ScheduleEvent <UserOnlineEvent>(session);
 }
Пример #8
0
 public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     this.DelayUpdateInviteToSquadButton(user);
 }
Пример #9
0
 public void UserOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     this.DelayUpdateInviteToSquadButton(user);
 }