public void onClickItemAskUI() { int selection = GameDefine.INVALID_ID; GameItemBagUI.GameItemBagUIType uiType = GameItemBagUI.GameItemBagUIType.Count; int itemSlot = GameDefine.INVALID_ID; if (bagUI0.Enabled) { if (bagUI0.IsEnabledItemAskUI) { selection = bagUI0.SelectionItemAskUI; uiType = bagUI0.Type; itemSlot = bagUI0.getItemSlot(); if (uiType == GameItemBagUI.GameItemBagUIType.User) { GameUnitBase unit0 = GameUserData.instance.getUnitBase(bagUI0.UserID); switch (selection) { case 0: { if (bagUI1.Type == GameItemBagUI.GameItemBagUIType.Bag) { short itemID = unit0.Items[itemSlot]; unit0.removeItem(itemSlot); GameUserData.instance.addItem(itemID); } else { GameUnitBase unit1 = GameUserData.instance.getUnitBase(bagUI1.UserID); short itemID = unit0.Items[itemSlot]; unit0.removeItem(itemSlot); unit1.addItem(itemID); } } break; case 1: { if (unit0.AccessorySlot == itemSlot) { unit0.Accessory = GameDefine.INVALID_ID; } else { short itemID = unit0.Items[itemSlot]; GameItem item = GameItemData.instance.getData(unit0.Items[itemSlot]); switch (item.ItemType) { case GameItemType.Weapon: unit0.Weapon = itemID; break; case GameItemType.Armor: unit0.Armor = itemID; break; case GameItemType.Accessory: unit0.Accessory = itemID; break; } } } break; case 2: { showAskUI(false); } break; } } else { switch (selection) { case 0: { GameUnitBase unit1 = GameUserData.instance.getUnitBase(bagUI1.UserID); short itemID = GameUserData.instance.ItemBag[itemSlot]; GameUserData.instance.removeItem(itemSlot); unit1.addItem(itemID); } break; case 2: { showAskUI(false); } break; } } if (bagUI0.Type == GameItemBagUI.GameItemBagUIType.User) { bagUI0.setItems(GameUserData.instance.getUnitBase(bagUI0.UserID).Items); } else { bagUI0.setItems(GameUserData.instance.ItemBag); } if (bagUI1.Type == GameItemBagUI.GameItemBagUIType.User) { bagUI1.setItems(GameUserData.instance.getUnitBase(bagUI1.UserID).Items); } else { bagUI1.setItems(GameUserData.instance.ItemBag); } bagUI0.unshowItemAskUI(); bagUI0.updateItems(); bagUI1.updateItems(); bagUI1.enable(false); bagUI0.select(bagUI0.Selection); } } else { if (bagUI1.IsEnabledItemAskUI) { selection = bagUI1.SelectionItemAskUI; uiType = bagUI1.Type; itemSlot = bagUI1.getItemSlot(); if (uiType == GameItemBagUI.GameItemBagUIType.User) { GameUnitBase unit1 = GameUserData.instance.getUnitBase(bagUI1.UserID); switch (selection) { case 0: { if (bagUI0.Type == GameItemBagUI.GameItemBagUIType.Bag) { short itemID = unit1.Items[itemSlot]; unit1.removeItem(itemSlot); GameUserData.instance.addItem(itemID); } else { GameUnitBase unit0 = GameUserData.instance.getUnitBase(bagUI0.UserID); short itemID = unit1.Items[itemSlot]; unit1.removeItem(itemSlot); unit0.addItem(itemID); } } break; case 1: { if (unit1.AccessorySlot == itemSlot) { unit1.Accessory = GameDefine.INVALID_ID; } else { short itemID = unit1.Items[itemSlot]; GameItem item = GameItemData.instance.getData(unit1.Items[itemSlot]); switch (item.ItemType) { case GameItemType.Weapon: unit1.Weapon = itemID; break; case GameItemType.Armor: unit1.Armor = itemID; break; case GameItemType.Accessory: unit1.Accessory = itemID; break; } } } break; case 2: { showAskUI(false); } break; } } else { switch (selection) { case 0: { GameUnitBase unit0 = GameUserData.instance.getUnitBase(bagUI0.UserID); short itemID = GameUserData.instance.ItemBag[itemSlot]; GameUserData.instance.removeItem(itemSlot); unit0.addItem(itemID); } break; case 2: { showAskUI(false); } break; } } if (bagUI0.Type == GameItemBagUI.GameItemBagUIType.User) { bagUI0.setItems(GameUserData.instance.getUnitBase(bagUI0.UserID).Items); } else { bagUI0.setItems(GameUserData.instance.ItemBag); } if (bagUI1.Type == GameItemBagUI.GameItemBagUIType.User) { bagUI1.setItems(GameUserData.instance.getUnitBase(bagUI1.UserID).Items); } else { bagUI1.setItems(GameUserData.instance.ItemBag); } bagUI1.unshowItemAskUI(); bagUI1.updateItems(); bagUI0.updateItems(); bagUI0.enable(false); bagUI1.select(bagUI1.Selection); } } if (GameEquipInfoUI.instance.IsShow) { GameEquipInfoUI.instance.unShowFade(); } }