Esempio n. 1
0
    public void onClickAskUI()
    {
        unShowAskUI();

        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);
                    unit0.removeItem(itemSlot);
                }
                else
                {
                    GameUserData.instance.removeItem(itemSlot);
                }

                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);
                    unit1.removeItem(itemSlot);
                }
                else
                {
                    GameUserData.instance.removeItem(itemSlot);
                }

                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();
        }
    }
Esempio n. 2
0
    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();
        }
    }