예제 #1
0
    /// <summary>
    /// 装备继承返回
    /// </summary>
    /// <param name="obj"></param>
    /// <param name="list"></param>
    public void returnInheritResult(object obj, List <object> list)
    {
        EquipItemInfo info = null;
        //id == 0 背包装备  id>0玩家装备
        int card_id = GameConvert.IntConvert(obj);
        int play_id = 0;

        for (int i = 0; i < list.Count; ++i)
        {
            info = new EquipItemInfo();
            Dictionary <string, object> Info = list[i] as Dictionary <string, object>;
            info.uuid        = Info["UUID"].ToString();
            info.itemID      = Info["itemID"].ToString();
            info.star        = GameConvert.IntConvert(Info["star"]);
            info.strongLevel = GameConvert.IntConvert(Info["strongLevel"]);
            info.gem1        = GameConvert.IntConvert(Info["gem1"]);
            info.gem2        = GameConvert.IntConvert(Info["gem2"]);
            info.gem3        = GameConvert.IntConvert(Info["gem3"]);
            play_id          = i == 0 ? card_id : 0;
            EquipConfig.RefreshEquipData(play_id, info);
            if (i == 0)
            {
                EquipMediator.cur_equip = info;
            }

            EquipMediator.equipMediator.SetEquipGridInfo(play_id);
        }

        EquipMediator.equipMediator.RefreshOpenFunc(info.star, info.strongLevel);
    }
예제 #2
0
    //强化成功
    public void strongUpEquipSucc(object val, Dictionary <string, object> list)
    {
        int card_id = GameConvert.IntConvert(val);

        EquipItemInfo info = new EquipItemInfo();

        info.uuid        = list["UUID"].ToString();
        info.itemID      = list["itemID"].ToString();
        info.star        = GameConvert.IntConvert(list["star"]);
        info.strongLevel = GameConvert.IntConvert(list["strongLevel"]);
        info.gem1        = GameConvert.IntConvert(list["gem1"]);
        info.gem2        = GameConvert.IntConvert(list["gem2"]);
        info.gem3        = GameConvert.IntConvert(list["gem3"]);

        EquipMediator.cur_equip = info;

        EquipConfig.RefreshEquipData(card_id, info);

        EquipStrongMediator.equipStrongMediator.SetInfo(info.star, info.strongLevel);

        GUIManager.SetPromptInfo(TextManager.GetUIString("UI2024"), null);

        //GetquipList(card_id);
        EquipMediator.equipMediator.RefreshOpenFunc(info.star, info.strongLevel);
        EquipMediator.equipMediator.SetEquipGridInfo(card_id);
    }
예제 #3
0
    //宝石镶嵌开槽卸下结果返回
    public void returnGemResult(object obj, List <object> list)
    {
        EquipItemInfo info = null;
        //id == 0 背包装备  id>0玩家装备
        int card_id = GameConvert.IntConvert(obj);

        for (int i = 0; i < list.Count; ++i)
        {
            info = new EquipItemInfo();
            Dictionary <string, object> Info = list[i] as Dictionary <string, object>;
            info.uuid        = Info["UUID"].ToString();
            info.itemID      = Info["itemID"].ToString();
            info.star        = GameConvert.IntConvert(Info["star"]);
            info.strongLevel = GameConvert.IntConvert(Info["strongLevel"]);
            info.gem1        = GameConvert.IntConvert(Info["gem1"]);
            info.gem2        = GameConvert.IntConvert(Info["gem2"]);
            info.gem3        = GameConvert.IntConvert(Info["gem3"]);
        }

        EquipConfig.RefreshEquipData(card_id, info);
        EquipMediator.cur_equip = info;

        EquipMediator.equipMediator.RefreshOpenFunc(info.star, info.strongLevel);

        Facade.SendNotification(NotificationID.GemChoose_Hide);
    }
예제 #4
0
    /// <summary>
    /// 服务器返回装备一键强化结果
    /// </summary>
    /// <param name="list"></param>
    public void getOneKeyUpStrongResult(object obj, Dictionary <string, object> equip, List <object> list)
    {
        int card_id = GameConvert.IntConvert(obj);

        EquipItemInfo item = new EquipItemInfo();

        item.uuid        = equip["UUID"].ToString();
        item.itemID      = equip["itemID"].ToString();
        item.star        = GameConvert.IntConvert(equip["star"]);
        item.strongLevel = GameConvert.IntConvert(equip["strongLevel"]);
        item.gem1        = GameConvert.IntConvert(equip["gem1"]);
        item.gem2        = GameConvert.IntConvert(equip["gem2"]);
        item.gem3        = GameConvert.IntConvert(equip["gem3"]);

        EquipMediator.cur_equip = item;
        EquipConfig.RefreshEquipData(card_id, item);
        EquipMediator.equipMediator.RefreshOpenFunc(item.star, item.strongLevel);


        StrongResultData        info        = null;
        List <StrongResultData> list_strong = new List <StrongResultData>();

        for (int i = 0; i < list.Count; ++i)
        {
            Dictionary <string, object> data = list[i] as Dictionary <string, object>;
            info            = new StrongResultData();
            info.preStrong  = GameConvert.IntConvert(data["preStrong"]);
            info.nextStrong = GameConvert.IntConvert(data["nextStrong"]);
            info.cost       = GameConvert.IntConvert(data["cost"]);
            list_strong.Add(info);
        }
        EquipStrongResultMediator.info_list = list_strong;
        Facade.SendNotification(NotificationID.EquipStrongResult_Show);
        //GUIManager.SetPromptInfo(TextManager.GetUIString("UI2022"), null);
        EquipMediator.equipMediator.SetEquipGridInfo(card_id);
    }