Exemplo n.º 1
0
    //装备按照位置排序
    private int CompareEquip(EquipItemInfo info1, EquipItemInfo info2)
    {
        EquipInfo equip1 = EquipConfig.GetEquipInfo(int.Parse(info1.itemID));
        EquipInfo equip2 = EquipConfig.GetEquipInfo(int.Parse(info2.itemID));

        if (equip1.position > equip2.position)
        {
            return(1);
        }
        else if (equip1.position < equip2.position)
        {
            return(-1);
        }
        else if (info1.star > info1.star)
        {
            return(-1);
        }
        else if (info1.star < info1.star)
        {
            return(1);
        }
        else if (info1.strongLevel > info1.strongLevel)
        {
            return(-1);
        }
        else if (info1.strongLevel < info1.strongLevel)
        {
            return(1);
        }
        return(0);
    }
Exemplo n.º 2
0
    private void OnUpdateEquip(UIGridItem item)
    {
        if (item == null || item.mScripts == null || item.oData == null)
        {
            return;
        }
        item.onClick  = ClickEquipItem;
        item.Selected = false;
        UITexture star  = item.mScripts[0] as UITexture;
        UISprite  color = item.mScripts[1] as UISprite;
        UITexture icon  = item.mScripts[3] as UITexture;
        UILabel   name  = item.mScripts[2] as UILabel;

        UISprite[] equip_star = UtilTools.GetChilds <UISprite>(item.transform, "star");

        EquipMakeInfo info       = item.oData as EquipMakeInfo;
        EquipInfo     equip_info = EquipConfig.GetEquipInfo(info.ID);

        name.text        = TextManager.GetItemString(info.ID.ToString());
        color.spriteName = "color" + equip_info.star;
        LoadSprite.LoaderItem(icon, info.ID.ToString(), false);

        UtilTools.SetTextColor(name, equip_info.star);
        UtilTools.SetStar(equip_info.star, equip_star);
    }
Exemplo n.º 3
0
    /// <summary>
    /// 点击装备
    /// </summary>
    /// <param name="data"></param>
    /// <param name="go"></param>
    private void ClickEquipItem(UIGridItem item)
    {
        //go.GetComponent<MyUIToggle>().Value = true;

        cur_make_info   = item.oData as EquipMakeInfo;
        cur_equip_info  = EquipConfig.GetEquipInfo(cur_make_info.ID);
        item_equip_info = ItemManager.GetItemInfo(cur_equip_info.id.ToString());
        SetEquip();
    }
Exemplo n.º 4
0
    /// <summary>
    /// 设置升星装备
    /// </summary>
    public void SetEquip()
    {
        cur_equip_data = EquipMediator.cur_equip;
        cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(cur_equip_data.itemID));

        select_equip_id = EquipMediator.cur_select_player_id == 0 ? GameConvert.LongConvert(cur_equip_data.uuid) : GameConvert.LongConvert(cur_equip_data.itemID);


        ServerCustom.instance.SendClientMethods(EquipProxy.CLIENT_EQUIP_STAR, EquipMediator.cur_select_player_id, select_equip_id);
    }
Exemplo n.º 5
0
    /// <summary>
    /// 设置升星装备
    /// </summary>
    public void SetEquip()
    {
        select_equip_data = null;

        cur_equip_data = EquipMediator.cur_equip;
        cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(cur_equip_data.itemID));

        select_equip_id = EquipMediator.cur_select_player_id == 0 ? GameConvert.LongConvert(cur_equip_data.uuid) : GameConvert.LongConvert(cur_equip_data.itemID);

        SetInfo();
    }
Exemplo n.º 6
0
    private void InitEquipListData(int equippos = 0)
    {
        m_EquipDataList = EquipMakeConfig.GetEquipListByPos(equippos);

        cur_make_info   = m_EquipDataList[0] as EquipMakeInfo;
        cur_equip_info  = EquipConfig.GetEquipInfo(cur_make_info.ID);
        item_equip_info = ItemManager.GetItemInfo(cur_equip_info.id.ToString());

        panel.equipGrid.AddCustomDataList(m_EquipDataList);
        panel.equipGrid.SetSelect(0);
    }
Exemplo n.º 7
0
    //通过装备位置获取玩家装备数据
    private EquipItemInfo GetEquipData(int pos, List <EquipItemInfo> list)
    {
        for (int i = 0; i < list.Count; i++)
        {
            EquipInfo info = EquipConfig.GetEquipInfo(int.Parse(list[i].itemID));
            if (info.position == pos)
            {
                return(list[i]);
            }
        }

        EquipItemInfo equip = new EquipItemInfo();

        equip.uuid     = "";
        equip.position = pos;
        return(equip);
    }
Exemplo n.º 8
0
    private void ResultGrid_UpdateItem(UIGridItem item)
    {
        if (item == null || item.mScripts == null || item.oData == null)
        {
            return;
        }

        StrongResultData strong_info = item.oData as StrongResultData;

        UILabel   cur_lv     = item.mScripts[0] as UILabel;
        UILabel   next_lv    = item.mScripts[1] as UILabel;
        UILabel   crit_txt   = item.mScripts[2] as UILabel;
        EquipInfo equip_info = EquipConfig.GetEquipInfo(int.Parse(EquipMediator.cur_equip.itemID));

        crit_txt.gameObject.SetActive(strong_info.nextStrong - strong_info.preStrong > 1);
        cur_lv.text  = strong_info.preStrong.ToString();
        next_lv.text = strong_info.nextStrong.ToString();

        EquipAddInfo        info      = null;
        List <EquipAddInfo> prop_list = EquipConfig.GetPropAddDataListByID(-1, equip_info.id, EquipMediator.cur_equip.star, strong_info.preStrong);

        for (int i = 0; i < prop_list.Count; i++)
        {
            info = prop_list[i];

            string  prop_name_label = string.Format("prop_name_{0}", i.ToString());
            UILabel prop_name       = UtilTools.GetChild <UILabel>(item.transform, prop_name_label);
            prop_name.text = TextManager.GetUIString(info.prop_name);

            string  cur_prop_txt_label = string.Format("cur_prop_value_{0}", i.ToString());
            UILabel cur_prop_txt       = UtilTools.GetChild <UILabel>(item.transform, cur_prop_txt_label);
            cur_prop_txt.text = (info.prop_base_value + info.prop_strong_value + info.prop_star_value).ToString();
        }

        List <EquipAddInfo> next_prop_list = EquipConfig.GetPropAddDataListByID(-1, equip_info.id, EquipMediator.cur_equip.star, strong_info.nextStrong);

        for (int j = 0; j < next_prop_list.Count; j++)
        {
            info = next_prop_list[j];

            string  next_prop_txt_label = string.Format("next_prop_value_{0}", j.ToString());
            UILabel next_prop_txt       = UtilTools.GetChild <UILabel>(item.transform, next_prop_txt_label);
            next_prop_txt.text = (info.prop_base_value + info.prop_strong_value + info.prop_star_value).ToString();
        }
    }
Exemplo n.º 9
0
    /// <summary>
    /// 界面显示
    /// </summary>
    protected override void OnShow(INotification notification)
    {
        if (equipInformationMediator == null)
        {
            equipInformationMediator = Facade.RetrieveMediator("EquipInformationMediator") as EquipInformationMediator;
        }

        player_id      = GameConvert.IntConvert((notification.Body as List <object>)[0]);
        select_equip   = (notification.Body as List <object>)[1] as EquipItemInfo;
        cur_equip_info = EquipConfig.GetEquipInfo(int.Parse(select_equip.itemID));

        panel.suitGrid.enabled = true;
        panel.suitGrid.BindCustomCallBack(SuitGrid_UpdateItem);
        panel.suitGrid.StartCustom();


        SetEquipInfo();
        SetPropInfo();
        SetGemInfo();
        SetSuitInfo();
    }
Exemplo n.º 10
0
    /// <summary>
    /// 设置信息
    /// </summary>
    public void SetSuitInfo()
    {
        suit_num = 0;
        if (cur_equip_info.suit <= 0)
        {
            return;
        }
        List <EquipItemInfo> equipList = EquipConfig.GetEquipDataListByPlayerID(player_id);

        for (int i = 0; i < equipList.Count; i++)
        {
            EquipInfo info = EquipConfig.GetEquipInfo(int.Parse(equipList[i].itemID));
            if (info.suit == cur_equip_info.suit)
            {
                suit_num++;
            }
        }
        List <object> listObj   = new List <object>();
        SuitInfo      suit_infp = SuitConfig.GetSuitInfoByID(cur_equip_info.suit);

        if (suit_infp == null)
        {
            return;
        }
        for (int j = 0; j < 4; j++)
        {
            SuitItemInfo suit     = new SuitItemInfo();
            string       descText = string.Format(TextManager.GetPropsString(UtilTools.StringBuilder("suit", suit_infp.id, j + 2)), suit_infp.suitAdd.Split(',')[j]);
            suit.content = descText;

            int active = suit_num > (j + 1) ? 1 : 0;
            suit.active = active;
            listObj.Add(suit);
        }
        panel.suitGrid.AddCustomDataList(listObj);
    }