Ejemplo n.º 1
0
        private void LoadGameInventory(ShowingItemsInfo loadInfo)
        {
            var loadGameInventoryCommand = new LoadGameInventoryCommand(loadInfo);

            loadGameInventoryCommand.CommandFinished += OnLoadGameItemsFinished;
            ApplyCommand(loadGameInventoryCommand);
        }
Ejemplo n.º 2
0
        public override void ResetShowingParams(ShowingItemsInfo showingInfo)
        {
            showingInfo.Categories = new List <string>();
            _activeFilters.Clear();
            var categoriesCount = showingInfo.Categories == null ? 0 : showingInfo.Categories.Count;

            if (categoriesCount == 0)
            {
                for (var i = 0; i < _filters.Count; i++)
                {
                    _activeFilters.Add(i);
                }
            }
            else
            {
                for (var i = 0; i < categoriesCount; i++)
                {
                    var targetFilter = _filters.Find(filter => filter.SearchValue.Equals(showingInfo.Categories[i]));
                    if (targetFilter != null)
                    {
                        _activeFilters.Add(_filters.IndexOf(targetFilter));
                    }
                }
            }

            UpdateButtonStates();
        }
Ejemplo n.º 3
0
        private void LoadBuyItems(ShowingItemsInfo loadInfo)
        {
            var apiCommand = Strategy.GetLoadMarketItemsCommand(loadInfo);

            apiCommand.CommandFinished += OnLoadMarketItemsFinished;
            SendLoadItemsCommand(apiCommand);
        }
Ejemplo n.º 4
0
        public override void Start(object[] args = null)
        {
            base.Start(args);

            ContainerView.UpdateShowingItemsInfo += OnShowingItemsInfoUpdated;

            if (ContainerView.Model == null)
            {
                ContainerView.ApplyModel(new MarketContainerModel {
                    ShowingItemsInfo = View.FormModel.ShowingItemsInfo
                });
            }

            WidgetModel.CurrentItemType = TargetItemType;
            WidgetModel.SetChanges();

            //TODO Roma: need save showing items for every table using models
            var showingItemsInfo = new ShowingItemsInfo(0, View.ItemPerPage);

            FormModel.ShowingItemsInfo = showingItemsInfo;
            FormModel.SetChanges();

            var containerModel = ContainerView.Model;

            containerModel.ShowingItemsInfo = showingItemsInfo;
            containerModel.SetChanges();


            SendApiCommand(Strategy.GetUpdateBalanceCommand(), false);
        }
Ejemplo n.º 5
0
 public override void ModifyShowingParams(ref ShowingItemsInfo showingInfo)
 {
     showingInfo.Categories = new List <string>();
     for (var i = 0; i < _activeFilters.Count; i++)
     {
         showingInfo.Categories.Add(_filters[_activeFilters[i]].SearchValue);
     }
 }
Ejemplo n.º 6
0
        private void LoadBuyItemsByClass(ShowingItemsInfo loadInfo)
        {
            loadInfo.ClassId = FormModel.SelectedItem.ClassId;
            var apiCommand = Strategy.GetLoadSellOffersByClassIdCommand(loadInfo);

            apiCommand.CommandFinished += OnLoadMarketItemsFinished;
            SendLoadItemsCommand(apiCommand);
        }
Ejemplo n.º 7
0
        private void UpdateShowingItemsInfo(ShowingItemsInfo showingItemsInfo)
        {
            ContainerView.Model.ShowingItemsInfo = showingItemsInfo;
            ContainerView.Model.SetChanges();

            FormModel.ShowingItemsInfo = showingItemsInfo;
            FormModel.SetChanges();
        }
Ejemplo n.º 8
0
 public override void ModifyShowingParams(ref ShowingItemsInfo showingInfo)
 {
     if (!string.IsNullOrEmpty(_searchValue))
     {
         showingInfo.OrderByDirection = _currentOrderType;
         showingInfo.OrderBy          = _searchValue;
     }
 }
Ejemplo n.º 9
0
 public override void ResetShowingParams(ShowingItemsInfo showingInfo)
 {
     if (Filters != null)
     {
         _currentOrderType = showingInfo.OrderByDirection;
         _searchValue      = showingInfo.OrderBy;
         UpdateOrderByButtons();
     }
 }
Ejemplo n.º 10
0
 public override void ModifyShowingParams(ref ShowingItemsInfo showingInfo)
 {
     if (_lstDropItems.Count != 0)
     {
         var currentDropItem = _lstDropItems[_orderByDropdown.value];
         showingInfo.OrderByDirection = currentDropItem.Direction;
         showingInfo.OrderBy          = currentDropItem.SearchValue;
     }
 }
Ejemplo n.º 11
0
        private void MarketFlow_LoadSellfOffersTwoRequestCallback(GetUserSellOffersRequest.Response result,
                                                                  GetUserSellOffersRequest.RequestParams request)
        {
            Debug.Log(string.Format("LoadSellfOffers request after CancelSellOffer completed. Total Items Count: {0}",
                                    result.Items.Count));

            ShowingItemsInfo _loadParameters = new ShowingItemsInfo();

            _clientApi.LoadMarketInventoryRequest(_loadParameters.Limit, _loadParameters.Offset,
                                                  _loadParameters.SearchPattern, MarketFlow_LoadMarketInventoryRequestCallback, OnErrorCallback);
        }
Ejemplo n.º 12
0
        private void MarketFlow_CancelSellOfferCallback(UserSellOfferCancelRequest.Response result,
                                                        UserSellOfferCancelRequest.RequestParams request)
        {
            Debug.Log("CancelSellOffer request was sent.");

            ShowingItemsInfo _loadParameters = new ShowingItemsInfo();

            _clientApi.LoadSellOffersRequest(_loadParameters.Limit, _loadParameters.Offset,
                                             _loadParameters.SearchPattern, _loadParameters.OrderBy, _loadParameters.GetDirByBody(), string.Empty,
                                             MarketFlow_LoadSellfOffersTwoRequestCallback, OnErrorCallback);
        }
Ejemplo n.º 13
0
        public override void ResetShowingParams(ShowingItemsInfo showingInfo)
        {
            if (_lstDropItems.Count == 0)
            {
                return;
            }

            var targetDropItem = _lstDropItems.Find(item => item.SearchValue == showingInfo.OrderBy &&
                                                    item.Direction == showingInfo.OrderByDirection);

            _orderByDropdown.value = targetDropItem != null?_lstDropItems.IndexOf(targetDropItem) : 0;
        }
Ejemplo n.º 14
0
        private void MarketFlow_GetMySellOffersList(UserSellOfferRequest.Response result,
                                                    UserSellOfferRequest.RequestParams request)
        {
            _sellOfferId = result.offerId;

            Debug.Log(string.Format("CreateSellOffer request after completed. SellOfferId: {0}", _sellOfferId));

            ShowingItemsInfo _loadParameters = new ShowingItemsInfo();

            _clientApi.LoadSellOffersRequest(_loadParameters.Limit, _loadParameters.Offset,
                                             _loadParameters.SearchPattern, _loadParameters.OrderBy, _loadParameters.GetDirByBody(), string.Empty,
                                             MarketFlow_LoadSellfOffersRequestCallback, OnErrorCallback);
        }
Ejemplo n.º 15
0
        protected virtual void LoadFormItems()
        {
            ShowingItemsInfo showingItemsInfo = FormModel.ShowingItemsInfo;
            ItemModelType    modelType        = WidgetModel.CurrentItemType;

            Action <ShowingItemsInfo> loadAction;

            if (!_itemLoaders.TryGetValue(modelType, out loadAction))
            {
                DevLogger.Error(string.Format("Need add loader for {0}", modelType));
                return;
            }

            loadAction.SafeRaise(showingItemsInfo);
        }
Ejemplo n.º 16
0
 public ApiCommandBase GetLoadBuyItemsPriceRangeCommand(ShowingItemsInfo itemsInfo)
 {
     return(new LoadBuyItemsPriceRangeCommand(itemsInfo));
 }
Ejemplo n.º 17
0
 public LoadBuyItemsCommand(ShowingItemsInfo loadParameters)
 {
     _loadParameters = loadParameters;
 }
Ejemplo n.º 18
0
 public abstract void ResetShowingParams(ShowingItemsInfo showingInfo);
Ejemplo n.º 19
0
 private void OnShowingItemsInfoUpdated(ShowingItemsInfo showingItemsInfo)
 {
     UpdateShowingItemsInfo(showingItemsInfo);
     LoadFormItems();
 }
Ejemplo n.º 20
0
 ApiCommandBase IMarketStrategy.GetLoadMarketItemsCommand(ShowingItemsInfo loadInfo)
 {
     return(new LoadBuyItemsCommand(loadInfo));
 }
Ejemplo n.º 21
0
 public abstract void ModifyShowingParams(ref ShowingItemsInfo showingInfo);
Ejemplo n.º 22
0
 ApiCommandBase IMarketStrategy.GetLoadSellOffersByClassIdCommand(ShowingItemsInfo loadInfo)
 {
     return(new LoadSellOffersByClassCommand(loadInfo));
 }
Ejemplo n.º 23
0
 ApiCommandBase IMarketStrategy.GetLoadMySellOffersItemsCommand(ShowingItemsInfo loadInfo)
 {
     return(new LoadMySellOffersCommand(loadInfo));
 }
Ejemplo n.º 24
0
 ApiCommandBase IMarketStrategy.GetLoadMarketInventoryCommand(ShowingItemsInfo loadInfo)
 {
     return(new MockUpLoadItemsCommand(loadInfo));
 }
Ejemplo n.º 25
0
 public LoadSellOffersByClassCommand(ShowingItemsInfo loadParameters)
 {
     _loadParameters = loadParameters;
 }
Ejemplo n.º 26
0
 public MockUpLoadItemsCommand(ShowingItemsInfo loadParameters)
 {
     _loadParameters = loadParameters;
 }
Ejemplo n.º 27
0
 public override void ModifyShowingParams(ref ShowingItemsInfo showingInfo)
 {
     showingInfo.SearchPattern = _lastSearchInput;
 }
Ejemplo n.º 28
0
 public LoadBuyItemsPriceRangeCommand(ShowingItemsInfo showingItemsInfo)
 {
     _showingItemsInfo = showingItemsInfo;
 }
Ejemplo n.º 29
0
 public LoadMarketInventoryCommand(ShowingItemsInfo loadParameters)
 {
     _loadParameters = loadParameters;
 }
Ejemplo n.º 30
0
 protected void CallUpdateShowingItemsInfo(ShowingItemsInfo itemsInfo)
 {
     UpdateShowingItemsInfo.SafeRaise(itemsInfo);
 }