コード例 #1
0
 private void OnClickSelectBagItem(GameObject go)
 {
     if (!this.isDecomposeNow)
     {
         if (GuildStorageManager.Instance.GuildStorageInfo != null && GuildStorageManager.Instance.GuildStorageInfo.baseInfo != null && GuildStorageManager.Instance.GuildStorageInfo.baseInfo.exchanges <= GuildStorageManager.Instance.GuildStoragePersonalInfo.exchanges)
         {
             DialogBoxUIViewModel.Instance.ShowAsConfirm(GameDataUtils.GetChineseContent(621264, false), GameDataUtils.GetChineseContent(621601, false), null, GameDataUtils.GetChineseContent(505114, false), "button_orange_1", null);
             return;
         }
         GuildStorageBagItem bagItem = go.GetComponent <GuildStorageBagItem>();
         if (bagItem != null && bagItem.m_SpecialItemInfo != null && bagItem.isSpecialItem)
         {
             int specialItemChangePoint = GuildStorageManager.Instance.GetSpecialItemChangePoint();
             UIManagerControl.Instance.OpenUI("BuyUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush);
             BuyUIViewModel.Instance.BuyNumberAdjustOn = true;
             BuyUIViewModel.Instance.BuyCallback       = delegate(int count)
             {
                 ItemBriefInfo itemBriefInfo = new ItemBriefInfo();
                 itemBriefInfo.cfgId = bagItem.m_SpecialItemInfo.cfgId;
                 itemBriefInfo.uId   = bagItem.m_SpecialItemInfo.uId;
                 itemBriefInfo.count = (long)count;
                 GuildStorageManager.Instance.SendGuildStorageExchangeReq(null, itemBriefInfo);
             };
             BuyUIViewModel.Instance.RefreshInfo(bagItem.m_SpecialItemInfo.cfgId, (int)bagItem.m_SpecialItemInfo.count, specialItemChangePoint, 19, "兑换", "兑换物品");
         }
         else if (bagItem != null && bagItem.m_EquipSimpleInfo != null)
         {
             EquipItemChangeUI equipItemChangeUI = UIManagerControl.Instance.OpenUI("EquipItemChangeUI", UINodesManager.MiddleUIRoot, false, UIType.NonPush) as EquipItemChangeUI;
             int points = GuildStorageManager.Instance.GuildStoragePersonalInfo.points;
             equipItemChangeUI.SetEquipItemData(bagItem.m_EquipSimpleInfo, points);
             equipItemChangeUI.ActionClickBtnCB = delegate
             {
                 EquipBriefInfo equipBriefInfo = new EquipBriefInfo();
                 equipBriefInfo.equipId = bagItem.m_EquipSimpleInfo.equipId;
                 if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(bagItem.m_EquipSimpleInfo.cfgId))
                 {
                     equipBriefInfo.position = DataReader <zZhuangBeiPeiZhiBiao> .Get(bagItem.m_EquipSimpleInfo.cfgId).position;
                 }
                 GuildStorageManager.Instance.SendGuildStorageExchangeReq(equipBriefInfo, null);
             };
         }
     }
     else
     {
         GuildStorageBagItem bagItem = go.GetComponent <GuildStorageBagItem>();
         if (bagItem != null && !bagItem.isSpecialItem && bagItem.m_EquipSimpleInfo != null)
         {
             bagItem.Selected = !bagItem.Selected;
             int num = this.selectDecomposeEquips.FindIndex((EquipSimpleInfo a) => a.equipId == bagItem.m_EquipSimpleInfo.equipId && a.cfgId == bagItem.m_EquipSimpleInfo.cfgId);
             if (num >= 0 && !bagItem.Selected)
             {
                 this.selectDecomposeEquips.RemoveAt(num);
             }
             else if (num < 0 && bagItem.Selected)
             {
                 this.selectDecomposeEquips.Add(bagItem.m_EquipSimpleInfo);
             }
         }
     }
 }
コード例 #2
0
 private void OnClickBtnOK(GameObject go)
 {
     if (this.selectDecomposeEquips != null && this.selectDecomposeEquips.get_Count() > 0)
     {
         List <int>            list          = new List <int>();
         List <EquipBriefInfo> equipItemList = new List <EquipBriefInfo>();
         for (int i = 0; i < this.selectDecomposeEquips.get_Count(); i++)
         {
             EquipBriefInfo equipBriefInfo = new EquipBriefInfo();
             equipBriefInfo.equipId = this.selectDecomposeEquips.get_Item(i).equipId;
             if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(this.selectDecomposeEquips.get_Item(i).cfgId))
             {
                 equipBriefInfo.position = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.selectDecomposeEquips.get_Item(i).cfgId).position;
             }
             list.Add(this.selectDecomposeEquips.get_Item(i).cfgId);
             equipItemList.Add(equipBriefInfo);
         }
         int    decomposeEquipTotalGuildFund = GuildStorageManager.Instance.GetDecomposeEquipTotalGuildFund(list);
         string content = string.Format(GameDataUtils.GetChineseContent(621604, false), decomposeEquipTotalGuildFund);
         DialogBoxUIViewModel.Instance.ShowAsOKCancel(GameDataUtils.GetChineseContent(621264, false), content, delegate
         {
             this.SetAllBagUnCheck();
             this.SetBtnsVisible(false);
         }, delegate
         {
             GuildStorageManager.Instance.SendGuildStorageDecomposeEquipReq(equipItemList);
             this.SetAllBagUnCheck();
             this.SetBtnsVisible(false);
         }, "取 消", "确 定", "button_orange_1", "button_yellow_1", null, true, true);
     }
     else
     {
         UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(621606, false));
     }
 }
コード例 #3
0
    public void SendGuildStorageExchangeReq(EquipBriefInfo m_equip, ItemBriefInfo m_item)
    {
        GuildStorageExchangeReq guildStorageExchangeReq = new GuildStorageExchangeReq();

        if (m_equip != null)
        {
            guildStorageExchangeReq.equip = m_equip;
        }
        if (m_item != null)
        {
            guildStorageExchangeReq.item = m_item;
        }
        NetworkManager.Send(guildStorageExchangeReq, ServerType.Data);
    }
コード例 #4
0
    private void OnClickOk(GameObject go)
    {
        if (this.selectGoods == null || this.selectGoods.get_Count() <= 0)
        {
            this.Show(false);
            return;
        }
        int num = 0;

        if (GuildStorageManager.Instance.GuildStorageInfo != null && GuildStorageManager.Instance.GuildStorageInfo.baseInfo != null)
        {
            num = GuildStorageManager.Instance.GuildStorageInfo.baseInfo.capacity - GuildStorageManager.Instance.GuildStorageInfo.baseInfo.size;
        }
        if (this.selectGoods.get_Count() > num)
        {
            UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(621608, false));
            return;
        }
        List <int>            list     = new List <int>();
        List <EquipBriefInfo> m_equips = new List <EquipBriefInfo>();

        for (int i = 0; i < this.selectGoods.get_Count(); i++)
        {
            EquipBriefInfo equipBriefInfo = new EquipBriefInfo();
            equipBriefInfo.equipId = this.selectGoods.get_Item(i).GetLongId();
            if (DataReader <zZhuangBeiPeiZhiBiao> .Contains(this.selectGoods.get_Item(i).GetItemId()))
            {
                equipBriefInfo.position = DataReader <zZhuangBeiPeiZhiBiao> .Get(this.selectGoods.get_Item(i).GetItemId()).position;
            }
            list.Add(this.selectGoods.get_Item(i).GetItemId());
            m_equips.Add(equipBriefInfo);
        }
        int    equipsTotalPoint = GuildStorageManager.Instance.GetEquipsTotalPoint(list, true);
        string content          = string.Format(GameDataUtils.GetChineseContent(621602, false), equipsTotalPoint);

        DialogBoxUIViewModel.Instance.ShowAsOKCancel(GameDataUtils.GetChineseContent(621264, false), content, null, delegate
        {
            GuildStorageManager.Instance.SendGuildStorageDonateEquipReq(m_equips);
            this.Show(false);
        }, "取 消", "确 定", "button_orange_1", "button_yellow_1", null, true, true);
    }