Exemple #1
0
        public uint Execute(PacketDistributed ipacket)
        {
            GC_SHENQI_SHOWNEWATTR packet = (GC_SHENQI_SHOWNEWATTR)ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            //神器强化界面
            if (EquipShenQiStrength.Instance() != null)
            {
                EquipShenQiStrength.Instance().UpdateNewAttrViewInfo(packet);
            }
            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }
Exemple #2
0
    public void UpdateNewAttrViewInfo(GC_SHENQI_SHOWNEWATTR pak)
    {
        if (m_ShenQiItem == null)
        {
            return;
        }
        if (m_ShenQiItem.IsShenQiEquipMent() == false)
        {
            return;
        }
        int nNewAttrCombatValue = 0;

        m_bNewAttrImport = false;
        m_bOldAttrImport = false;
        //属性条
        for (int i = 0; i < (int)ShenQiInfo.MAXRANDATTRNUM; i++)
        {
            m_NewAttrTypeLable[i].gameObject.SetActive(false);
            m_NewAttrNumLable[i].gameObject.SetActive(false);
            m_OldAttrTypeLable[i].gameObject.SetActive(false);
            m_OldAttrNumLable[i].gameObject.SetActive(false);
            if (i >= 0 && i < pak.attrTypeCount)
            {
                int AttrType    = pak.GetAttrType(i);
                int AttrNum     = pak.GetAttrNum(i);
                int AttrQuality = pak.GetAttrQuality(i);
                if (AttrType >= 0)
                {
                    m_NewAttrTypeLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + Utils.GetAttrTypeString(AttrType);
                    //if (m_ShenQiItem!=null && m_ShenQiItem.IsShenQiEquipMent())
                    //{
                    //    Tab_ShenQiInfo _shenQiInfo = TableManager.GetShenQiInfoByID(m_ShenQiItem.DataID, 0);
                    //    if (_shenQiInfo!=null)
                    //    {
                    //        if (1 + _shenQiInfo.ShenQiRefixPer > 0 && _shenQiInfo.ShenQiRefixPer > 0)
                    //        {
                    //            int nBaseAttr = (int)((AttrNum * 1.0f) / (1 + _shenQiInfo.ShenQiRefixPer));
                    //            int nFixAttr = (int)(AttrNum * _shenQiInfo.ShenQiRefixPer);
                    //            m_NewAttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality+1) +"+"+nBaseAttr.ToString()+"+"+nFixAttr.ToString();
                    //        }
                    //        else
                    {
                        m_NewAttrNumLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + "+" + AttrNum;
                    }
                    m_NewAttrTypeLable[i].gameObject.SetActive(true);
                    m_NewAttrNumLable[i].gameObject.SetActive(true);
                    //  }

                    //  }

                    nNewAttrCombatValue += GameItem.GetCombatValueByAttrTypeAndNum(AttrType, AttrNum);
                    if (AttrQuality >= (int)ShenQiRandAttrQuality.QUALITY_PURPLE && m_AttrToggle[i].value == false)
                    {
                        m_bNewAttrImport = true;
                    }
                }
            }
            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_OldAttrTypeLable[i].text = Utils.GetItemNameColor(AttrQuality + 1) + Utils.GetAttrTypeString(AttrType);
                    m_OldAttrNumLable[i].text  = Utils.GetItemNameColor(AttrQuality + 1) + "+" + AttrNum;
                    m_OldAttrTypeLable[i].gameObject.SetActive(true);
                    m_OldAttrNumLable[i].gameObject.SetActive(true);
                    if (AttrQuality >= (int)ShenQiRandAttrQuality.QUALITY_PURPLE && m_AttrToggle[i].value == false)
                    {
                        m_bOldAttrImport = true;
                    }
                }
            }
        }
        int nOldAttrCombatVaule = m_ShenQiItem.GetCombatValue_ForShenQiNoSkill();

        if (nNewAttrCombatValue > nOldAttrCombatVaule)
        {
            m_ChangeCombatValueLable.text = "[FF2222]" + StrDictionary.GetClientDictionaryString("#{5212}", nNewAttrCombatValue - nOldAttrCombatVaule);
            m_ChangeCombatValueSpriteDown.gameObject.SetActive(false);
            m_ChangeCombatValueSpriteUp.gameObject.SetActive(true);
        }
        else if (nNewAttrCombatValue == nOldAttrCombatVaule)
        {
            m_ChangeCombatValueLable.text = "[32A100]" + StrDictionary.GetClientDictionaryString("#{5218}");
            m_ChangeCombatValueSpriteUp.gameObject.SetActive(false);
            m_ChangeCombatValueSpriteDown.gameObject.SetActive(false);
        }
        else
        {
            m_ChangeCombatValueLable.text = "[32A100]" + StrDictionary.GetClientDictionaryString("#{5213}", nOldAttrCombatVaule - nNewAttrCombatValue);
            m_ChangeCombatValueSpriteUp.gameObject.SetActive(false);
            m_ChangeCombatValueSpriteDown.gameObject.SetActive(true);
        }
        m_ShowNewAttrRoot.SetActive(true);
    }