示例#1
0
    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);
        }
    }
示例#2
0
 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);
     }
 }