Beispiel #1
0
 private void SendOrderChange(ItemOperationType operationType, List <OrderDto> orderDtoList)
 {
     foreach (var orderServiceContractCallback in contractCallbacks)
     {
         orderServiceContractCallback.OrderListUpdated(operationType, orderDtoList.ToArray());
     }
 }
Beispiel #2
0
 public ItemOperationResponse(bool isSuccess, ItemOperationType operationType, List <T> itemList)
 {
     this.IsSuccess = isSuccess;
     OperationType  = operationType;
     ItemList       = itemList;
 }
Beispiel #3
0
        //public AttachedSkillDisplay attachedSkillDisplay;

        public void SetUpItemDetail(Item item, int price, ItemOperationType tradeType)
        {
            ClearItemDetails();

            if (item == null)
            {
                return;
            }

            itemDetailContainer.gameObject.SetActive(true);

            switch (tradeType)
            {
            case ItemOperationType.Buy:
                SetUpOperationButtons(true, false, false, false, price);
                break;

            case ItemOperationType.Sell:
                SetUpOperationButtons(false, true, false, false, price / 8);
                break;

            case ItemOperationType.Add:
                SetUpOperationButtons(false, false, true, false, 0);
                break;

            case ItemOperationType.Remove:
                SetUpOperationButtons(false, false, false, true, 0);
                break;

            case ItemOperationType.None:
                SetUpOperationButtons(false, false, false, false, 0);
                break;
            }

            Sprite itemSprite = GameManager.Instance.gameDataCenter.GetGameItemSprite(item);

            itemIcon.sprite = itemSprite;

            itemIcon.enabled = true;

            itemIconBackground.sprite  = grayFrame;
            itemIconBackground.enabled = true;

            itemName.text  = item.itemName;
            itemName.color = CommonData.grayEquipmentColor;

            switch (item.itemType)
            {
            case ItemType.Equipment:
                Equipment eqp = item as Equipment;
                switch (eqp.quality)
                {
                case EquipmentQuality.Gray:
                    itemName.color            = CommonData.grayEquipmentColor;
                    itemIconBackground.sprite = grayFrame;
                    break;

                case EquipmentQuality.Blue:
                    itemName.color            = CommonData.blueEquipmentColor;
                    itemIconBackground.sprite = blueFrame;
                    break;

                case EquipmentQuality.Gold:
                    itemName.color            = CommonData.goldEquipmentColor;
                    itemIconBackground.sprite = goldFrame;
                    break;

                case EquipmentQuality.Purple:
                    itemName.color            = CommonData.purpleEquipmentColor;
                    itemIconBackground.sprite = purpleFrame;
                    break;
                }
                itemDescription.text = item.itemDescription;

                attachedDescription.text = eqp.attachedPropertyDescription;

                attachedGemstoneDisplay.SetUpAttachedSkillDisplay(eqp.attachedPropertyGemstones);

                attachedGemstoneDisplay.gameObject.SetActive(true);

                break;

            case ItemType.Consumables:
                attachedDescription.text = item.itemDescription;
                //attachedSkillDisplay.gameObject.SetActive (false);
                attachedGemstoneDisplay.gameObject.SetActive(false);
                break;

            case ItemType.SkillScroll:
                //SkillScroll skillScroll = item as SkillScroll;
                attachedDescription.text = item.itemDescription;
                itemDescription.text     = string.Empty;
                //attachedSkillDisplay.gameObject.SetActive(true);
                //Skill attachedSkill = GameManager.Instance.gameDataCenter.allSkills.Find(delegate (Skill obj) {
                //    return obj.skillId == skillScroll.skillId;
                //});
                //attachedSkillDisplay.SetUpAttachedSkillDisplay(attachedSkill);
                attachedGemstoneDisplay.gameObject.SetActive(false);
                break;

            case ItemType.PropertyGemstone:
                attachedDescription.text = item.itemDescription;
                itemDescription.text     = string.Empty;
                //attachedSkillDisplay.gameObject.SetActive(false);
                attachedGemstoneDisplay.gameObject.SetActive(false);
                break;

            case ItemType.SpecialItem:
                attachedDescription.text = item.itemDescription;
                //attachedSkillDisplay.gameObject.SetActive(false);
                attachedGemstoneDisplay.gameObject.SetActive(false);
                break;
            }
        }