Ejemplo n.º 1
0
 void ShowChooseGemInfo(GameItem item)
 {
     if (item.IsValid())
     {
         m_EquipGemNameLabel.text = item.GetName();
         m_EquipGemAttrLable.text = ItemTool.GetGemAttr(item.DataID);
         m_EquipGemLvLabel.text   = GetGemLevelString(item.GetMinLevelRequire());
         Tab_GemMount line = TableManager.GetGemMountByID((m_CurGemSlot + 1), 0);
         if (line != null)
         {
             //m_EquipGemCoinNum.text = string.Format("消耗金币:{0}", line.ConsumeNum);
             m_EquipGemCoinNum.text = StrDictionary.GetClientDictionaryString("#{2836}", line.ConsumeNum);
         }
     }
 }
Ejemplo n.º 2
0
    public void OnClickEquipGem()
    {
        if (m_NewPlayerGuide_Step == 2)
        {
            NewPlayerGuide(3);
        }
        if (m_NewPlayerGuide_Step == 5)
        {
            NewPlayerGuide(3);
        }

        if (m_Delay_Time > 0)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2215}");

            return;
        }

        if (m_CurEquipSlot < 0 || m_CurEquipSlot >= (int)EquipPackSlot.Slot_NUM)
        {
            return;
        }
        if (m_CurGemSlot < 0 || m_CurGemSlot >= (int)CONSTVALUE.GEM_SLOT_NUM)
        {
            return;
        }
        if (m_CurGemItem == null)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2101}");

            return;
        }
        if (m_CurGemItem.IsValid() == false)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2101}");

            return;
        }
        Tab_GemMount line = TableManager.GetGemMountByID((m_CurGemSlot + 1), 0);

        if (line != null)
        {
            int CoinNum = GameManager.gameManager.PlayerDataPool.Money.GetMoney_Coin();
            if (CoinNum < line.ConsumeNum)
            {
                //金币不足
                Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1830}");

                return;
            }
        }

        //是否满足宝石孔位级别需求
        if (Singleton <ObjManager> .GetInstance().MainPlayer.CheckLevelForGemSlot(m_CurGemSlot) == false)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2104}");

            return;
        }

        //同一部位是否有相同属性宝石
        if (Singleton <ObjManager> .GetInstance().MainPlayer.IsSameGemForEquipSlot(m_CurGemItem.DataID, m_CurEquipSlot))
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2103}");

            return;
        }

        if (null != GameManager.gameManager)
        {
            GameManager.gameManager.SoundManager.PlaySoundEffect(28);
        }

        //播放特效 延迟发包
        if (BackCamerControll.Instance() != null)
        {
            BackCamerControll.Instance().PlaySceneEffect(133);
        }
        m_Delay_Time         = 0.1f;
        m_Delay_CurEquipSlot = m_CurEquipSlot;
        m_Delay_CurGemSlot   = m_CurGemSlot;
        m_Delay_GemGuid      = m_CurGemItem.Guid;

        //清空选择的宝石
        ClearGemItemChoose();
    }