public void NotificationBadgeInit(NodeAddedEvent e, [Combine] SingleNode <ModulesNotificationBadgeComponent> modulesNotificationBadge, SelfUserNode selfUser, SelectedPresetNode selectedPreset, [JoinAll] ICollection <MarketModuleNode> marketModules) {
public void LockSlot(NodeAddedEvent e, [Combine] LockedSlotNode slot, [Context, JoinByUser] SelectedPresetNode selectedPreset) { slot.slotUI.Locked = true; }
public void SetSettingsSlotIcons(NodeAddedEvent e, SingleNode <SettingsSlotsUIComponent> slotsUI, [JoinAll] ICollection <SlotNode> slots, [JoinAll, Context] SelectedPresetNode selectedPreset) { foreach (SlotNode node in slots) { SettingsSlotUIComponent slot = slotsUI.component.GetSlot(node.slotUserItemInfo.Slot); if (slot != null) { string udid = string.Empty; if ((node.Entity.GetComponent <UserGroupComponent>().Key == selectedPreset.userGroup.Key) || node.Entity.HasComponent <SlotReservedComponent>()) { IList <ModuleNode> list = base.Select <ModuleNode>(node.Entity, typeof(ModuleGroupComponent)); udid = (list.Count <= 0) ? string.Empty : list[0].itemBigIcon.SpriteUid; bool moduleActive = false; if (list.Count > 0) { IList <ModuleUsesCounterNode> source = base.Select <ModuleUsesCounterNode>(list[0].Entity, typeof(ModuleGroupComponent)); moduleActive = (source.Count == 0) || ((source.Count > 0) && (source.First <ModuleUsesCounterNode>().userItemCounter.Count > 0L)); } slot.SetIcon(udid, moduleActive); } } } }
public void SlotsInGarageInited(NodeAddedEvent e, SingleNode <GarageSlotsUIPanelComponent> screen, [Context] UserNode user, [Context] ICollection <NotReservedSlotNode> slots, [Context] SelectedPresetNode selectedPreset) {