Пример #1
0
    private List <EquipItemInfo> GetEquipList()
    {
        if (select_type == Equip_Select_Type.Pos)
        {
            return(EquipConfig.GetEquipDataListByPos((int)select_pos));
        }
        else if (select_type == Equip_Select_Type.Level)
        {
            return(EquipConfig.GetEquipDataListByLv(select_level));
        }

        return(null);
    }
Пример #2
0
    /// <summary>
    /// 点击装备
    /// </summary>
    /// <param name="data"></param>
    /// <param name="go"></param>
    private void ClickEquipItem(UIGridItem item)
    {
        EquipItemInfo data = item.oData as EquipItemInfo;

        if (cur_equip != null)
        {
            if (cur_select_player_id == 0 && data.uuid == cur_equip.uuid ||
                cur_select_player_id != 0 && data.itemID == cur_equip.itemID)
            {
                return;
            }
        }


        if (string.IsNullOrEmpty(data.itemID))
        {
            Equip_Pos pos = (Equip_Pos)Enum.Parse(typeof(Equip_Pos), data.position.ToString());
            item.Selected = false;
            if (last_equip_item != null)
            {
                last_equip_item.Selected = true;
            }
            if (EquipConfig.GetEquipDataListByPos((int)pos).Count == 0)
            {
                GUIManager.SetPromptInfo(TextManager.GetUIString("UI2052"), null);
                return;
            }

            List <object>   list = new List <object>();
            EquipChooseData info = new EquipChooseData(cur_select_player_id, Equip_Select_Type.Pos, pos, 0);
            list.Add(info);


            Facade.SendNotification(NotificationID.EquipChoose_Show, list);
            return;
        }

        cur_equip = data;
        if (last_equip_item != null)
        {
            last_equip_item.Selected = false;
        }
        last_equip_item = item;
        OpenFunction();
    }