public void OnModuleWasUpgraded(ModuleUpgradedEvent e, UserModuleNode userModule, [JoinByModule] SlotWithUIAndModuleNode selectedSlot, UserModuleNode userModule2, [JoinByParentGroup] Optional <ModuleCardNode> moduleCard) { int level = (int)userModule.moduleUpgradeLevel.Level; if (level == userModule.moduleCardsComposition.UpgradePrices.Count) { selectedSlot.slotUI.UpgradeIcon.gameObject.SetActive(false); } else if (!moduleCard.IsPresent()) { selectedSlot.slotUI.UpgradeIcon.gameObject.SetActive(false); } else if (userModule.moduleCardsComposition.UpgradePrices[level].Cards > moduleCard.Get().userItemCounter.Count) { selectedSlot.slotUI.UpgradeIcon.gameObject.SetActive(false); } }
public void ModuleUserInited(NodeAddedEvent e, [Combine] UserModuleNode userModule, [JoinByMarketItem, Context] ModuleWithUINode moduleWithUI, [JoinByParentGroup] Optional <ModuleCardNode> moduleCards, [JoinAll] Optional <SelectedSlotWithModuleNode> selectedSlot, [JoinAll] SelfUserNode selfUser) { if (userModule.userGroup.Key == selfUser.userGroup.Key) { moduleWithUI.Entity.RemoveComponent <ModuleCardItemUIComponent>(); moduleWithUI.Entity.RemoveComponent <ToggleListItemComponent>(); if (moduleWithUI.Entity.HasComponent <ToggleListSelectedItemComponent>()) { moduleWithUI.Entity.RemoveComponent <ToggleListSelectedItemComponent>(); } if (userModule.Entity.HasComponent <ModuleCardItemUIComponent>()) { userModule.Entity.RemoveComponent <ModuleCardItemUIComponent>(); } if (userModule.Entity.HasComponent <ToggleListItemComponent>()) { userModule.Entity.RemoveComponent <ToggleListItemComponent>(); } userModule.Entity.AddComponent(moduleWithUI.moduleCardItemUi); userModule.Entity.AddComponent(moduleWithUI.moduleCardItemUi.GetComponent <ToggleListItemComponent>()); this.SetModuleLevel(moduleWithUI.moduleCardItemUi, userModule.moduleUpgradeLevel, moduleWithUI.moduleCardsComposition, moduleCards); this.SelectMountedModuleCard(moduleWithUI.moduleCardItemUi, userModule.moduleGroup, selectedSlot); } }