public void ApplySale(ApplyMarketItemSaleClientEvent e, MarketItemNode marketItem)
        {
            MarketItemSaleComponent component = new MarketItemSaleComponent {
                endDate = e.EndDate
            };

            marketItem.Entity.RemoveComponentIfPresent <MarketItemSaleComponent>();
            marketItem.Entity.AddComponent(component);
        }
Exemple #2
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);
            }
        }
Exemple #3
0
 public void MountParentItem(MountParentItemEvent e, SkinUserItemNode skinUserItem, [JoinByParentGroup, Combine] NotMountedUserItemNode parentUserItem, [JoinByMarketItem] MarketItemNode parentMarketItemNode)
 {
     if (parentMarketItemNode.Entity.Id == skinUserItem.parentGroup.Key)
     {
         base.ScheduleEvent <MountItemEvent>(parentUserItem);
     }
 }
 public void InitTurret(NodeAddedEvent e, SingleNode <CustomizationUIComponent> ui, TurretNode turret, [Context, JoinByMarketItem] MarketItemNode marketItem)
 {
     ui.component.Turret = GarageItemsRegistry.GetItem <TankPartItem>(marketItem.Entity);
 }
 public void InitHull(NodeAddedEvent e, SingleNode <CustomizationUIComponent> ui, HullNode hull, [Context, JoinByMarketItem] MarketItemNode marketItem)
 {
     ui.component.Hull = GarageItemsRegistry.GetItem <TankPartItem>(marketItem.Entity);
 }
Exemple #6
0
        public MainWindow()
        {
            InitializeComponent();



            using (var ele = new eveLocationEntities())
            {
                #region Regions
                var regions = ele.mapRegions;
                regions.Load();

                foreach (var region in regions)
                {
                    var node = new RegionNode
                    {
                        Name       = region.regionName,
                        NodeID     = region.regionID,
                        IsSelected = false
                    };

                    _locationNodes.Nodes.Add(node);
                }
                #endregion

                #region Systems
                var systems = ele.mapSolarSystems;
                systems.Load();

                foreach (var system in systems)
                {
                    var node = new SystemNode
                    {
                        Name         = system.solarSystemName,
                        NodeID       = system.solarSystemID,
                        ParentNodeID = system.regionID,
                        IsFiltered   = false
                    };

                    _locationNodes.Nodes.Add(node);
                }
                #endregion
            }

            using (var eie = new eveInventoryEntities())
            {
                #region Market Groups
                var groups = eie.invMarketGroups;
                groups.Load();

                //var groups = _eaw.GetMarketGroups().Result;

                foreach (var group in groups)
                {
                    //var tmp = @group.ParentGroup?.InferredId ?? 0;
                    var node = new MarketGroupNode
                    {
                        Name         = group.marketGroupName,
                        NodeID       = group.marketGroupID,
                        ParentNodeID = group.parentGroupID
                    };

                    _marketItemNodes.Nodes.Add(node);
                }
                #endregion

                #region Market Items

                var items = eie.invTypes;
                items.Load();

                //var items = _eaw.GetMarketTypes().Result;

                foreach (var item in items)
                {
                    switch (item.marketGroupID)
                    {
                    case 2155:
                        continue;

                    case null:
                        continue;

                    case 354496:
                        continue;

                    case 354341:
                        continue;

                    case 356922:
                        continue;

                    case 354395:
                        continue;

                    case 354396:
                        continue;
                    }

                    var node = new MarketItemNode
                    {
                        Name         = item.typeName,
                        NodeID       = item.typeID + 2000000000000000,
                        ParentNodeID = item.marketGroupID
                    };

                    _marketItemNodes.Nodes.Add(node);
                }

                #endregion
            }

            locationTreeView.ItemsSource = _locationNodes.Nodes;
            locationTreeView.Columns["Name"].SortOrder = ColumnSortOrder.Ascending;

            locationTreeView.View.NodeChanged += NodeChecked;


            marketItemTreeView.ItemsSource = _marketItemNodes.Nodes;
            marketItemTreeView.Columns["Name"].SortOrder = ColumnSortOrder.Ascending;
        }
 public void CheckItem(ItemInMarketRequestEvent e, Node any, [JoinAll] SelfUserNode selfUserNode, [JoinAll, Combine] MarketItemNode item)
 {
     if (!selfUserNode.purchasedItemList.Contains(item.Entity.Id))
     {
         e.marketItems.Add(item.Entity.Id, item.descriptionItem.Name);
     }
 }
Exemple #8
0
 public void ChangePackPrice(PackPriceChangedEvent e, MarketItemNode marketItem)
 {
     marketItem.packPrice.PackPrice  = e.PackPrice;
     marketItem.packPrice.PackXPrice = e.PackXPrice;
 }
Exemple #9
0
 public void ItemCreated(NodeAddedEvent e, MarketItemNode <AvatarItemComponent> item)
 {
 public void CancelSale(CancelMarketItemSaleClientEvent e, MarketItemNode marketItem)
 {
     marketItem.Entity.RemoveComponentIfPresent <MarketItemSaleComponent>();
 }
        public void AddItemPreview(NodeAddedEvent e, NewsItemUIWithMarketItemGroupNode newsItem, [JoinByMarketItem] MarketItemNode marketItem)
        {
            NewsItem data = newsItem.newsItem.Data;

            if (string.IsNullOrEmpty(data.PreviewImageUrl) && string.IsNullOrEmpty(data.PreviewImageGuid))
            {
                string itemOrChildImage = this.GetItemOrChildImage(marketItem.Entity);
                if (itemOrChildImage != null)
                {
                    newsItem.newsItemUI.ImageContainer.SetImageSkin(itemOrChildImage, 1.734104f);
                    newsItem.newsItemUI.ImageContainer.FitInParent = true;
                }
            }
        }
 public void InitTurretForBattleSelectScreen(NodeAddedEvent e, SingleNode <MatchLobbyGUIComponent> ui, TurretNode turret, [Context, JoinByMarketItem] MarketItemNode marketItem)
 {
     ui.component.Turret = GarageItemsRegistry.GetItem <TankPartItem>(marketItem.Entity);
     ui.component.SetTurretLabels();
 }
 public void InitHullForBattleSelectScreen(NodeAddedEvent e, SingleNode <MatchLobbyGUIComponent> ui, HullNode hull, [Context, JoinByMarketItem] MarketItemNode marketItem)
 {
     ui.component.Hull = GarageItemsRegistry.GetItem <TankPartItem>(marketItem.Entity);
     ui.component.SetHullLabels();
 }