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); }
public void UserWentOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel) { userLabel.userLabelState.UserOffline(); }
public void UserWentOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelNode userLabel) { this.MarkUserAvatarAsOffline(userLabel); }
public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel) { userLabel.userLabelState.UserOnline(); }
public void HighlightUserLabel(NodeAddedEvent e, SingleNode <SelfUserComponent> selfUser, [JoinSelf] UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelWithHighlightningNode userLabel) { userLabel.uidIndicator.FontStyle = userLabel.uidHighlighting.selfUser; }
public void SendUserOnlineEvent(NodeAddedEvent e, UserOnlineNode userOnline, [JoinAll] SessionNode session) { base.ScheduleEvent <UserOnlineEvent>(session); }
public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel) { this.DelayUpdateInviteToSquadButton(user); }
public void UserOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel) { this.DelayUpdateInviteToSquadButton(user); }