Ejemplo n.º 1
0
 void EquipSell()
 {
     if (m_Equip != null && m_Equip.IsValid())
     {
         if (m_Equip.GetQuality() >= ItemQuality.QUALITY_BLUE)
         {
             MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{4668}"), "", EquipSellOK, null);
         }
         else
         {
             EquipSellOK();
         }
     }
 }
Ejemplo n.º 2
0
 void ShowEquipName(GameItem equip)
 {
     if (equip != null && equip.IsValid())
     {
         int nQuality = (int)equip.GetQuality();
         m_EquipNameLabel.text = Utils.GetItemNameColor(nQuality);
         Tab_CommonItem tabItem = TableManager.GetCommonItemByID(equip.DataID, 0);
         if (tabItem != null)
         {
             m_EquipNameLabel.text += Utils.GetEquipAttrFactorName(equip);
             m_EquipNameLabel.text += tabItem.Name;
             int nExistTime = tabItem.ExistTime;
             if (nExistTime > 0)
             {
                 m_EquipNameLabel.text += StrDictionary.GetClientDictionaryString("#{3316}", (float)nExistTime / 60f / 24f);
             }
         }
     }
 }
Ejemplo n.º 3
0
 void SetItemName(GameItem item)
 {
     if (item != null && item.IsValid())
     {
         int nQuality = (int)item.GetQuality();
         m_ItemNameLabel.text  = Utils.GetItemNameColor(nQuality);
         m_ItemNameLabel.text += TableManager.GetCommonItemByID(item.DataID, 0).Name;
         int nExistTime = TableManager.GetCommonItemByID(item.DataID, 0).ExistTime;
         if (nExistTime > 0)
         {
             if (nExistTime >= 24 * 60) // 天
             {
                 m_ItemNameLabel.text += StrDictionary.GetClientDictionaryString("#{3316}", (float)nExistTime / 60f / 24f);
             }
             else // 小时
             {
                 m_ItemNameLabel.text += StrDictionary.GetClientDictionaryString("#{2834}", (int)(nExistTime / 60));
             }
         }
     }
 }
    public override void Init(ChatInfoSelectLinkLogic.Data data, int index)
    {
        base.Init(data, index);
        this.name = string.Format("{0:D6}", index);

        GameItem item = data.item;

        m_item = item;
        if (null == item)
        {
            return;
        }

        m_itemIcon.spriteName    = item.GetIcon();
        m_itemQuality.spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1];
        m_itemCount.text         = "X " + item.StackCount.ToString();
        //         List<ChatInfoSelectLinkLogic.Data> res = new List<ChatInfoSelectLinkLogic.Data>();
        //
        //         GameItemContainer EquipPack = GameManager.gameManager.PlayerDataPool.EquipPack;
        //         for (int nIndex = 0; nIndex < EquipPack.ContainerSize; ++nIndex)
        //         {
        //             GameItem equip = EquipPack.GetItem(BackPackLogic.GetEquipSlotByIndex(nIndex));
        //             if (equip != null && equip.IsValid())
        //             {
        //                 ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data();
        //                 tempdata.item = equip;
        //                 res.Add(tempdata);
        //             }
        //         }



        //         GameItemContainer BackPack = GameManager.gameManager.PlayerDataPool.BackPack;
        //         List<GameItem> itemall = ItemTool.ItemFilter(BackPack, 0, 0, false);
        //         for (int nIndex = 0; nIndex < GameItemContainer.MAXSIZE_BACKPACK; ++nIndex)
        //         {
        //             if (nIndex < BackPack.ContainerSize && nIndex < itemall.Count)
        //             {
        //                 ChatInfoSelectLinkLogic.Data tempdata = new ChatInfoSelectLinkLogic.Data();
        //                 tempdata.item = itemall[nIndex];
        //                 res.Add(tempdata);
        //             }
        //         }

        //         //每页显示数量
        //         int itemPageCount = ChatInfoSelectLinkLogic.MAX_COMMONITEM_COUNT;
        //
        //         //当前页起始下标
        //         int startIndex = itemPageCount * (index);
        //
        //         //当前页结束下标
        //         int endIndex = startIndex + itemPageCount - 1;
        //
        //          showData = new List<ChatInfoSelectLinkLogic.Data>();
        //          for (int nIndex = startIndex; nIndex <= endIndex && nIndex < res.Count; nIndex++)
        //         {
        //             showData.Add(res[nIndex]);
        //         }
        //
        //         showDataCount = showData.Count;
        //
        //         for (int i = 0; i < itemPageCount; i++)
        //         {
        //             itemObj[i].SetActive(i < showDataCount);
        //             m_itemIcon[i].gameObject.name = i.ToString();
        //             if (i < showDataCount)
        //             {
        //                 GameItem item = showData[i].item;
        //                 m_item = item;
        //                 if (null == item)
        //                 {
        //                     continue;
        //                 }
        //
        //
        //                 m_itemIcon[i].spriteName = item.GetIcon();
        //                 m_itemQuality[i].spriteName = GlobeVar.QualityColorGrid[(int)item.GetQuality() - 1 < 0 ? 0 : (int)item.GetQuality() - 1];
        //                 m_itemCount[i].text = "X " +item.StackCount.ToString();
        //             }
        //         }
    }
Ejemplo n.º 5
0
    public void UpdateShenQiViewInfo()
    {
        ClearnInfo();
        if (m_ShenQiItem == null)
        {
            return;
        }
        if (m_ShenQiItem.IsValid() == false)
        {
            return;
        }
        Tab_ShenQiInfo _ShenQiInfo = TableManager.GetShenQiInfoByID(m_ShenQiItem.DataID, 0);

        if (_ShenQiInfo == null)
        {
            return;
        }
        m_ShenQiSlot.InitInfo(ItemSlotLogic.SLOT_TYPE.TYPE_ITEM, m_ShenQiItem.DataID, ShowShenQiTipsInf);
        m_ShenQiNameLable.text = Utils.GetItemNameColor((int)m_ShenQiItem.GetQuality()) + m_ShenQiItem.GetName();//神器名字
        //技能信息
        int SkillInfIndex = (int)ShenQiDyData.SkillId;

        if (SkillInfIndex >= 0 && SkillInfIndex < m_ShenQiItem.DynamicData.Length)
        {
            Tab_SkillEx _skillEx = TableManager.GetSkillExByID(m_ShenQiItem.DynamicData[(int)ShenQiDyData.SkillId], 0);
            if (_skillEx != null)
            {
                Tab_SkillBase _SkillBase = TableManager.GetSkillBaseByID(_skillEx.BaseId, 0);
                if (_SkillBase != null)
                {
                    m_ShenQiSkillNameLable.text = _SkillBase.Name;
                    m_ShenQiSkillLevLable.text  = _skillEx.Level.ToString() + "/" + _ShenQiInfo.MaxSkillLev.ToString();
                    m_ShenQiSkillDecLable.text  = _skillEx.SkillDesc;
                    Tab_ShenQiSkillInfo _ShenQiSkillInfo = TableManager.GetShenQiSkillInfoByID(_skillEx.SkillExID, 0);
                    if (_ShenQiSkillInfo != null)
                    {
                        int nSuiPianNum    = _ShenQiSkillInfo.NeedItemNum;
                        int nSuiPianOwnNum = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(_ShenQiSkillInfo.NeedItemId);
                        if (nSuiPianNum <= nSuiPianOwnNum)
                        {
                            m_SheiQiSkillUpSuiPianLabel.text = "[32A100]" + nSuiPianNum;
                        }
                        else
                        {
                            m_SheiQiSkillUpSuiPianLabel.text = "[FF2222]" + nSuiPianNum;
                        }
                        if (_ShenQiSkillInfo.NextSkillId != -1)
                        {
                            m_ShowSkillInfoNextBt.SetActive(true);
                        }
                    }
                }
            }
        }
        //经验 元宝 经验
        m_CoinNumLabel.text = Utils.ConvertLargeNumToString(GameManager.gameManager.PlayerDataPool.Money.GetMoney_Coin());
        m_YBNumLable.text   = GameManager.gameManager.PlayerDataPool.Money.GetMoney_YuanBao().ToString();
        m_ExpNumLable.text  = Utils.ConvertLargeNumToString(GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Exp);
        //属性条
        for (int i = 0; i < (int)ShenQiInfo.MAXRANDATTRNUM; i++)
        {
            if (i + (int)ShenQiDyData.Attr1Info >= 0 && i + (int)ShenQiDyData.Attr1Info < m_ShenQiItem.DynamicData.Length)
            {
                int AttrRandData = m_ShenQiItem.DynamicData[i + (int)ShenQiDyData.Attr1Info];
                if (AttrRandData > 0)
                {
                    int AttrType    = m_ShenQiItem.GetShenQiRandAttrType(AttrRandData);
                    int AttrNum     = m_ShenQiItem.GetShenQiRandAttrNum(AttrRandData);
                    int AttrQuality = m_ShenQiItem.GetShenQiRandAttrQuality(AttrRandData);
                    m_AttrTypeLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + Utils.GetAttrTypeString(AttrType);
                    //if (1+_ShenQiInfo.ShenQiRefixPer>0 && _ShenQiInfo.ShenQiRefixPer>0)
                    //{
                    //    int nBaseAttr = (int) ((AttrNum*1.0f)/(1 + _ShenQiInfo.ShenQiRefixPer));
                    //    int nFixAttr = (int) (AttrNum*_ShenQiInfo.ShenQiRefixPer);
                    //    m_AttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality+1) + "+" + nBaseAttr.ToString() + "+" + nFixAttr.ToString();
                    //}
                    //else
                    {
                        int nMaxNum = (int)(_ShenQiInfo.GetAttrMaxValuebyIndex(AttrType) * (1 + _ShenQiInfo.ShenQiRefixPer));
                        m_AttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + "+" + AttrNum + "[FF9933]" + StrDictionary.GetClientDictionaryString("#{5217}", nMaxNum);
                    }
                    m_AttrTypeLable[i].gameObject.SetActive(true);
                    m_AttrNumLable[i].gameObject.SetActive(true);
                    m_AttrToggle[i].gameObject.SetActive(true);
                }
                else
                {
                    m_AttrTypeLable[i].gameObject.SetActive(false);
                    m_AttrNumLable[i].gameObject.SetActive(false);
                    m_AttrToggle[i].gameObject.SetActive(false);
                }
            }
        }
        m_CoinNeedLable.text          = _ShenQiInfo.CoinCostMoney.ToString();
        m_YBNeedLable.text            = _ShenQiInfo.YBCostMoney.ToString();
        m_ExpNeedLable.text           = _ShenQiInfo.ExpCostNum.ToString();
        m_ShenQiCombatValueLable.text = m_ShenQiItem.GetCombatValue_ForShenQi().ToString();
    }