コード例 #1
0
        public void ReplaceBoughtItem(NodeAddedEvent e, UserItemNode userItemNode, [JoinByMarketItem] MarketItemNode boughtItem, [JoinAll] ScreenNode screenNode, [JoinByScreen] SingleNode <SelectedItemComponent> selectedItemNode, [JoinByScreen] ItemsListNode itemsList)
        {
            Entity item = boughtItem.Entity;

            if (itemsList.itemsListForView.Items.Contains(item))
            {
                bool select = ReferenceEquals(selectedItemNode.component.SelectedItem, item);
                this.ReplaceItem(screenNode.simpleHorizontalList, itemsList.itemsListForView, item, userItemNode.Entity, select);
            }
        }
コード例 #2
0
        public void ReplaceUserItemToMarketItem(NodeRemoveEvent e, UserItemNode userItem, [JoinByMarketItem] Optional <MarketItemNode> marketItem, [JoinAll] ScreenNode screenNode, [JoinByScreen] SingleNode <SelectedItemComponent> selectedItemNode, [JoinByScreen] ItemsListNode itemsList)
        {
            bool select = ReferenceEquals(selectedItemNode.component.SelectedItem, userItem.Entity);

            if (marketItem.IsPresent())
            {
                this.ReplaceItem(screenNode.simpleHorizontalList, itemsList.itemsListForView, userItem.Entity, marketItem.Get().Entity, select);
            }
            else
            {
                screenNode.simpleHorizontalList.RemoveItem(userItem.Entity);
                itemsList.itemsListForView.Items.Remove(userItem.Entity);
                if (select && (screenNode.simpleHorizontalList.Count != 0))
                {
                    base.ScheduleEvent <SelectGarageItemEvent>(screenNode.simpleHorizontalList.GetItems().First <Entity>());
                }
                else if (screenNode.simpleHorizontalList.Count == 0)
                {
                    base.ScheduleEvent <ItemsListEmptyEvent>(screenNode);
                }
            }
        }
コード例 #3
0
 public void AddItem(NodeAddedEvent e, UserItemNode userItem, [JoinByUser] SelfUserNode selfUserNode)
 {
     selfUserNode.purchasedItemList.AddPurchasedItem(userItem.marketItemGroup.Key);
 }
コード例 #4
0
 public void UnshareContainer(NodeRemoveEvent e, UserItemNode containerUserItem, [JoinAll] SingleNode <ContainersUI> containerUi)
 {
     containerUi.component.DeleteContainerItem(containerUserItem.marketItemGroup.Key);
 }
コード例 #5
0
 public void HideBuyButton(ListItemSelectedEvent e, UserItemNode item, [JoinAll] ScreenNode screen)
 {
     this.HideBuyButton(screen);
     this.HideXBuyButton(screen);
 }