예제 #1
0
    /*设置特殊奖励(几率掉落)
     * */
    void SetSpecialReward(int itemId)
    {
//		Debug.Log("------显示特殊奖励:"+itemId.ToString());
        int itemtype = itemId / 10000;

        switch (itemtype)
        {
        case 1:
            /*宠物
             * */
            Spr_specialReward.gameObject.name = itemId.ToString();
            AtlasMgr.mInstance.SetHeadSprite(Spr_specialReward, itemId.ToString());
            MonsterData monster = Core.Data.monManager.getMonsterByNum(itemId);
            if (monster != null)
            {
                stars.SetStar(monster.star);
                Spr_specialReward.MakePixelPerfect();
                Lab_specialRewardName.text = monster.name;
            }
            break;

        case 4:
            /*装备
             * */
            Spr_specialReward.atlas           = AtlasMgr.mInstance.equipAtlas;
            Spr_specialReward.spriteName      = itemId.ToString();
            Spr_specialReward.gameObject.name = itemId.ToString();
            Spr_specialReward.MakePixelPerfect();
            EquipData equip = Core.Data.EquipManager.getEquipConfig(itemId);
            if (equip != null)
            {
                stars.SetStar(equip.star);
                Lab_specialRewardName.text = equip.name;
            }
            break;

        case 15:
        {
            SoulData data = Core.Data.soulManager.GetSoulConfigByNum(itemId);
            if (data != null)
            {
                stars.SetStar(data.star);
                Spr_specialReward.gameObject.name = data.updateId.ToString();
                if (data.type == (int)ItemType.Monster_Frage)
                {
                    AtlasMgr.mInstance.SetHeadSprite(Spr_specialReward, data.updateId.ToString());
                }
                else if (data.type == (int)ItemType.Nameike_Frage || data.type == (int)ItemType.Earth_Frage)
                {
                    Spr_specialReward.atlas      = AtlasMgr.mInstance.itemAtlas;
                    Spr_specialReward.spriteName = data.updateId.ToString();
                }
                Lab_specialRewardName.text = data.name;
            }
            break;
        }
        }
    }
예제 #2
0
    public void SetData(NewMapFinalTrial m_NewMapFinalTrial)
    {
        if (m_NewMapFinalTrial == null)
        {
            return;
        }
        mGuang.gameObject.SetActive(false);
        mNewMapFinalTrial = m_NewMapFinalTrial;

        Spr_Buliding.pivot      = UIWidget.Pivot.Bottom;
        transform.localPosition = m_NewMapFinalTrial.localPosition;

        Spr_Buliding.spriteName = m_NewMapFinalTrial.Data.TextrueID;
        Spr_Buliding.MakePixelPerfect();
//		ChangeScale();
        UIButtonMessage message = gameObject.AddComponent <UIButtonMessage>();

        if (message != null)
        {
            message.target       = FinalTrialMgr.GetInstance().m_PvpShaluBuouRoot.m_UIMapOfFinalTrial.gameObject;
            message.functionName = "OnClickBuild";
        }

        stars.SetStar(0);

        SetBuildingState(m_NewMapFinalTrial);
    }
예제 #3
0
    public void ShowMonster(Monster data)
    {
        if (data == null)
        {
            RED.SetActive(false, this.gameObject);
            return;
        }

        AtlasMgr.mInstance.SetHeadSprite(m_spIcon, data.num.ToString());

        m_spAttr.MakePixelPerfect();

        m_star.SetStar(data.Star);
        int level = 1;

        if (data.RTData.curLevel <= 0)
        {
            level = 1;
        }
        else
        {
            level = data.RTData.curLevel;
        }
        m_txtLvl.text = "Lv" + level.ToString();

        m_spProp.spriteName = "Attribute_" + ((int)(data.RTData.Attribute)).ToString();
        m_spBg.spriteName   = "star" + ((int)(data.RTData.m_nAttr)).ToString();

        RED.SetActive(true, m_star.gameObject, m_spAttr.gameObject);
    }
예제 #4
0
    public void InitUI()
    {
        m_Animator.SetFloat("aa", 20.0f);
        m_Animator.SetFloat("Time", 0.0f);
        m_Animator.SetFloat("Reset", 0.0f);

        int star = 1;

        if (m_data != null)
        {
            m_txtMonName.text   = m_data.config.name;
            m_txtAtk.text       = m_data.baseAttack.ToString();
            m_txtDef.text       = m_data.baseDefend.ToString();
            m_spAttr.spriteName = "Attribute_" + ((int)(m_data.RTData.Attribute)).ToString();
            RED.SetActive(true, m_stars.gameObject, m_spAttr.gameObject);
//			Vector3 pos = m_stars.transform.localPosition;
//			if (m_data.config.jinjie == 1)
//			{
//				float val = (m_stars.m_listStars.Length - 1) / 2.0f;
//				pos.x = val * m_stars.m_Width * -1;
//				m_stars.m_pos = ENUM_POS.right;
//				m_extStars.m_pos = ENUM_POS.right;
//			}
//			else
//			{
//				m_stars.m_pos = ENUM_POS.left;
//			}
//			m_stars.transform.localPosition = pos;
//			m_extStars.transform.localPosition = pos;
            RED.SetActive(m_data.config.jinjie == 1, m_extStars.gameObject);
            m_stars.SetStar(m_data.Star);
            m_extStars.SetStar(6);
            star = m_data.Star;
        }
        else
        {
            m_txtMonName.text = "";
            m_txtAtk.text     = "";
            m_txtDef.text     = "";
            RED.SetActive(false, m_stars.gameObject, m_spAttr.gameObject, m_extStars.gameObject);
        }
        cardObj.SetMonStar(star);
        for (int i = 0; i < m_particles.Length; i++)
        {
            m_particles [i].enableEmission = false;
        }
    }
예제 #5
0
    void ShowMonster(Monster _data)
    {
        if (_data != null)
        {
            m_Itemname.text = _data.config.name;
            AtlasMgr.mInstance.SetHeadSprite(m_Icon, _data.config.ID.ToString());
            m_StarsUI.SetStar(_data.Star);

            m_Des.SafeText(_data.config.description);
            int attr = (int)(_data.RTData.Attribute);

            int temp = Core.Data.monManager.GetAllMonsterByNum(_data.num).Count;
            m_BagNum.SafeText(string.Format(Core.Data.stringManager.getString(25158), temp));


            m_Attr.gameObject.SetActive(true);

            if (Core.Data.monManager.IsExpMon(_data.num))
            {
                m_Attr.spriteName = "common-1055";
                m_Attr.MakePixelPerfect();
                m_Circle.spriteName = "star6";
            }
            else
            {
                m_Circle.spriteName = "star" + _data.RTData.m_nAttr.ToString();
                m_Attr.spriteName   = "Attribute_" + attr.ToString();
            }
        }
    }
예제 #6
0
    public void InitUI(MonsterData monData)
    {
        m_data = monData;

        AtlasMgr.mInstance.SetHeadSprite(m_spHead, m_data.ID.ToString());
        m_txtName.text = string.Format(Core.Data.stringManager.getString(5259), m_data.name);
        m_star.SetStar(m_data.star);
        m_subStar.SetStar(6);

        Monster        mon    = new Monster();
        RuntimeMonster rtData = new RuntimeMonster();

        rtData.Attribute = MonsterAttribute.FIRE;
        rtData.curLevel  = 30;
        mon.RTData       = rtData;
        mon.config       = m_data;
        mon.num          = m_data.ID;

        for (int i = 0; i < m_skills.Length; i++)
        {
            RED.SetActive(false, m_skills [i].gameObject);
        }

        for (int i = 0; i < mon.getSkill.Count; i++)
        {
            m_skills [i].InitSkill(mon.getSkill[i]);
        }

        m_txtAtk.text = ((int)(m_data.atk)).ToString();
        m_txtDef.text = ((int)m_data.def).ToString();

        int maxAtk = (int)(m_data.atk + 59 * m_data.atkGrowth);
        int maxDef = (int)(m_data.def + 59 * m_data.defGrowth);

        m_txtMaxAtk.text = string.Format(Core.Data.stringManager.getString(5262), maxAtk);
        m_txtMaxDef.text = string.Format(Core.Data.stringManager.getString(5262), maxDef);

        for (int i = 0; i < m_fates.Length; i++)
        {
            RED.SetActive(false, m_fates [i].gameObject);
        }

        FateData[] fd = new FateData[4];
        for (int i = 0; i < m_data.fateID.Length; i++)
        {
            fd[i] = Core.Data.fateManager.getFateDataFromID(m_data.fateID[i]);
            m_fates[i].InitUI(fd[i]);
        }

        m_txtDesp.text = m_data.description;
    }
예제 #7
0
 void ShowFrag(Soul soul)
 {
     if (soul.m_config.type == (int)ItemType.Monster_Frage || soul.m_config.type == (int)ItemType.Equip_Frage)
     {
         ShowSoul(soul);
     }
     else
     {
         m_txtName.text      = soul.m_config.name;
         m_spIcon.atlas      = AtlasMgr.mInstance.itemAtlas;
         m_spIcon.spriteName = soul.m_RTData.num.ToString();
         m_spBg.spriteName   = "star6";
         m_star.SetStar(soul.m_config.star);
         RED.SetActive(false, m_spAttr.gameObject);
         m_txtLvl.text = "";
     }
 }
예제 #8
0
    public void InitUI(Monster data)
    {
        m_data = data;
        AtlasMgr.mInstance.SetHeadSprite(m_spHead, m_data.num.ToString());

        m_spHeadBg.spriteName = "star" + data.RTData.m_nAttr.ToString();
        int attr = (int)(m_data.RTData.Attribute);

        if (data.num != 19999 && data.num != 19998)
        {
            m_spProp.spriteName = "Attribute_" + attr.ToString();
        }
        else
        {
            m_spProp.spriteName = "common-1055";
        }
        m_spProp.MakePixelPerfect();

        m_txtLevel.text = "Lv" + m_data.RTData.curLevel.ToString();
        Vector3 pos = m_stars.transform.localPosition;

        if (data.config.jinjie == 1)
        {
            float val = (m_stars.m_listStars.Length - 1) / 2.0f;
            pos.x         = val * m_stars.m_Width * -1;
            m_stars.m_pos = ENUM_POS.left;
        }
        else
        {
            pos.x         = 0;
            m_stars.m_pos = ENUM_POS.middle;
        }
        m_stars.transform.localPosition = pos;
//		if (m_extStars != null)
//		{
//			m_extStars.transform.localPosition = pos;
//			RED.SetActive (data.config.jinjie == 1, m_extStars.gameObject);
//			m_extStars.SetStar (6);
//		}

        m_stars.SetStar(data.Star);
    }
예제 #9
0
    void GetObject(int pid)
    {
        ConfigDataType type = DataCore.getDataType(pid);

        switch (type)
        {
        case ConfigDataType.Monster:
            str     = Core.Data.monManager.getMonsterByNum(pid).name;
            starnum = Core.Data.monManager.getMonsterByNum(pid).star;
            break;

        case ConfigDataType.Item:
            starnum = Core.Data.itemManager.getItemData(pid).star;
            str     = Core.Data.itemManager.getItemData(pid).name;
            break;

        case ConfigDataType.Equip:
            starnum = Core.Data.EquipManager.getEquipConfig(pid).star;
            str     = Core.Data.EquipManager.getEquipConfig(pid).name;
            break;

        case ConfigDataType.Gems:
            starnum = Core.Data.gemsManager.getGemData(pid).star;
            str     = Core.Data.gemsManager.getGemData(pid).name;
            break;

        case ConfigDataType.Frag:
            starnum = Core.Data.soulManager.GetSoulConfigByNum(pid).star;
            str     = Core.Data.soulManager.GetSoulConfigByNum(pid).name;
            break;

        default:
            ConsoleEx.DebugLog(" not found  : " + pid);
            break;
        }
        starsObj.SetStar(starnum);
    }
    public void Show(Equipment e, int index)
    {
        Index = index;
        if (e == null)
        {
            NameLabel.gameObject.SetActive(false);
            EquipmentICON.spriteName = "equip" + Index.ToString();
            EquipmentICON.width      = 60;
            EquipmentICON.height     = 60;
            MyCurrentEquipment       = null;
            if (starObj != null)
            {
                starObj.gameObject.SetActive(false);
            }
            m_txtLv.text = "";

            int count = Core.Data.EquipManager.GetValidEquipCount(index, SplitType.Split_If_InCurTeam);
            RED.SetActive(count > 0, m_emptyTip);
            RED.SetActive(true, m_txtTip.gameObject);
            return;
        }

        MyCurrentEquipment   = e;
        EquipmentICON.width  = 80;
        EquipmentICON.height = 80;
        NameLabel.gameObject.SetActive(true);
        EquipmentICON.spriteName = MyCurrentEquipment.ConfigEquip.ID.ToString();
        NameLabel.text           = e.name;
        m_txtLv.text             = "Lv" + e.RtEquip.lv.ToString();
        if (starObj != null)
        {
            starObj.gameObject.SetActive(true);
            starObj.SetStar(e.ConfigEquip.star);
        }
        RED.SetActive(false, m_txtTip.gameObject, m_emptyTip);
    }
예제 #11
0
    void ShowMonster(Monster _data)
    {
        if (_data != null)
        {
            _Name.text = _data.config.name;
            AtlasMgr.mInstance.SetHeadSprite(_Head, _data.config.ID.ToString());
            _Attr.gameObject.SetActive(true);
            int attr = (int)(_data.RTData.Attribute);
            m_StarNum = _data.Star;
            starsObj.SetStar(_data.Star);

            if (Core.Data.monManager.IsExpMon(_data.num))
            {
                _Attr.spriteName   = "common-1055";
                _Circle.spriteName = "star6";
            }
            else
            {
                _Circle.spriteName = "star" + _data.RTData.m_nAttr.ToString();
                _Attr.spriteName   = "Attribute_" + attr.ToString();
            }
            _Attr.MakePixelPerfect();
        }
    }
예제 #12
0
    public void SetDetail(int num, int numvalue)
    {
        if (_Numbg != null && _Num != null)
        {
            _Numbg.gameObject.SetActive(false);
            _Num.SafeText("");
        }
        ConfigDataType type     = DataCore.getDataType(num);
        string         _str     = "";
        int            _starnum = 0;

        if (numvalue > 0)
        {
            if (_Numbg != null && _Num != null)
            {
                _Numbg.gameObject.SetActive(true);
                _Num.SafeText(numvalue.ToString());
            }
        }

        if (_Tag != null)
        {
            _Tag.gameObject.SetActive(false);
        }
        switch (type)
        {
        case ConfigDataType.Monster:
            AtlasMgr.mInstance.SetHeadSprite(_Head, num.ToString());
            _str     = Core.Data.monManager.getMonsterByNum(num).name;
            _starnum = Core.Data.monManager.getMonsterByNum(num).star;
            break;

        case ConfigDataType.Item:
            _Head.atlas = AtlasMgr.mInstance.itemAtlas;
//				_Head.spriteName = num.ToString();
            _Head.spriteName = Core.Data.itemManager.getItemData(num).iconID.ToString();
            _starnum         = Core.Data.itemManager.getItemData(num).star;
            _str             = Core.Data.itemManager.getItemData(num).name;
            break;

        case ConfigDataType.Equip:
            _Head.atlas      = AtlasMgr.mInstance.equipAtlas;
            _Head.spriteName = num.ToString();
            _starnum         = Core.Data.EquipManager.getEquipConfig(num).star;
            _str             = Core.Data.EquipManager.getEquipConfig(num).name;
            break;

        case ConfigDataType.Gems:
            _Head.atlas      = AtlasMgr.mInstance.commonAtlas;
            _Head.spriteName = num.ToString();
            _starnum         = Core.Data.gemsManager.getGemData(num).star;
            _str             = Core.Data.gemsManager.getGemData(num).name;
            break;

        case ConfigDataType.Frag:
            SoulInfo info = new SoulInfo(0, num, 1);
            Soul     soul = new Soul();
            soul.m_config = Core.Data.soulManager.GetSoulConfigByNum(info.num);
            soul.m_RTData = info;
            if (soul.m_config.type == (int)ItemType.Monster_Frage)
            {
                MonsterData mon = Core.Data.monManager.getMonsterByNum(soul.m_config.updateId);
                if (mon != null)
                {
                    AtlasMgr.mInstance.SetHeadSprite(_Head, mon.ID.ToString());
                    _Head.MakePixelPerfect();
                }
            }
            else if (soul.m_config.type == (int)ItemType.Equip_Frage)
            {
                EquipData equip = Core.Data.EquipManager.getEquipConfig(soul.m_config.updateId);
                if (equip != null)
                {
                    _Head.atlas      = AtlasMgr.mInstance.equipAtlas;
                    _Head.spriteName = soul.m_config.updateId.ToString();
                }
            }
            else
            {
                _Head.atlas      = AtlasMgr.mInstance.itemAtlas;
                _Head.spriteName = soul.m_RTData.num.ToString();
            }
            _starnum = Core.Data.soulManager.GetSoulConfigByNum(num).star;
            _str     = Core.Data.soulManager.GetSoulConfigByNum(num).name;
            if (_Tag != null)
            {
                _Tag.gameObject.SetActive(true);
            }
            break;

        default:
            RED.LogError(" not found  : " + num);
            break;
        }

        _StarGroup.SetStar(_starnum);
        _Name.text = _str;
    }
예제 #13
0
    /// <summary>
    /// 获取 obj
    /// </summary>
    /// <returns>The object.</returns>
    /// <param name="pid">Pid.</param>
    public void GetObject(int pid)
    {
        if (colItem != null)
        {
            ConfigDataType type = DataCore.getDataType(colItem.ID);
            frag_Icon.gameObject.SetActive(false);
            switch (type)
            {
            case ConfigDataType.Monster:

                MonsterData mData = Core.Data.monManager.getMonsterByNum(pid);
                if (mData != null)
                {
                    myName = mData.name;
                    AtlasMgr.mInstance.SetHeadSprite(spt_GiftIcon, pid.ToString());
                    //	spt_GiftIcon.spriteName = colItem.ID.ToString ();
                    stars.SetStar(mData.star);
                }
                break;

            case ConfigDataType.Item:

                ItemData iData = Core.Data.itemManager.getItemData(pid);
                if (iData != null)
                {
                    myName                  = iData.name;
                    spt_GiftIcon.atlas      = AtlasMgr.mInstance.itemAtlas;
                    spt_GiftIcon.spriteName = iData.iconID.ToString();
                    stars.SetStar(iData.star);
                }
                break;

            case ConfigDataType.Equip:
                EquipData eData = Core.Data.EquipManager.getEquipConfig(pid);
                if (eData != null)
                {
                    myName                  = eData.name;
                    spt_GiftIcon.atlas      = AtlasMgr.mInstance.equipAtlas;
                    spt_GiftIcon.spriteName = colItem.ID.ToString();
                    stars.SetStar(eData.star);
                }
                break;

            case ConfigDataType.Gems:
                GemData gData = Core.Data.gemsManager.getGemData(pid);
                if (gData != null)
                {
                    myName                  = gData.name;
                    spt_GiftIcon.atlas      = AtlasMgr.mInstance.commonAtlas;
                    spt_GiftIcon.spriteName = gData.anime2D;
                    stars.SetStar(gData.star);
                }
                break;

            case ConfigDataType.Frag:
                SoulData data = Core.Data.soulManager.GetSoulConfigByNum(pid);
                myName = data.name;
                AtlasMgr.mInstance.SetHeadSprite(spt_GiftIcon, data.updateId.ToString());
                stars.SetStar(Core.Data.soulManager.GetSoulConfigByNum(pid).star);
                if (data.type == (int)ItemType.Monster_Frage)
                {
                    frag_Icon.gameObject.SetActive(true);
                    frag_Icon.spriteName = monStr;
                }
                else if (data.type == (int)ItemType.Equip_Frage)
                {
                    frag_Icon.gameObject.SetActive(true);
                    frag_Icon.spriteName = equipStr;
                }

                break;

            default:
                RED.LogWarning("reward collection item  not found  : " + pid);
                break;
            }

            lbl_GiftName.text = myName;
            spt_GiftIcon.MakePixelPerfect();
            //return tObj;
        }
    }
예제 #14
0
    /// <summary>
    /// Shifts the name and icon.
    /// </summary>
    /// <param name="rewardId">Reward identifier.</param>
    public void ShiftNameAndIcon(UISprite icon, StarsUI stars, UILabel nameLbl, int rewardId)
    {
        string myName = "";

        if (rewardId == 0)
        {
            return;
        }
        switch (DataCore.getDataType(rewardId))
        {
        case ConfigDataType.Monster:
            myName = Core.Data.monManager.getMonsterByNum(rewardId).name;
            AtlasMgr.mInstance.SetHeadSprite(giftIcon, rewardId.ToString());
            icon.spriteName = Core.Data.monManager.getMonsterByNum(rewardId).ID.ToString();
            icon.MakePixelPerfect();
            stars.SetStar((int)Core.Data.monManager.getMonsterByNum(rewardId).star);
            break;

        case ConfigDataType.Item:
            myName          = Core.Data.itemManager.getItemData(rewardId).name;
            icon.atlas      = AtlasMgr.mInstance.itemAtlas;
            icon.spriteName = Core.Data.itemManager.getItemData(rewardId).ID.ToString();
            stars.SetStar((int)Core.Data.itemManager.getItemData(rewardId).star);
            break;

        case ConfigDataType.Equip:
            myName          = Core.Data.EquipManager.getEquipConfig(rewardId).name;
            icon.atlas      = AtlasMgr.mInstance.equipAtlas;
            icon.spriteName = Core.Data.EquipManager.getEquipConfig(rewardId).ID.ToString();
            stars.SetStar((int)Core.Data.EquipManager.getEquipConfig(rewardId).star);
            break;

        case ConfigDataType.Gems:
            myName          = Core.Data.gemsManager.getGemData(rewardId).name;
            icon.atlas      = AtlasMgr.mInstance.commonAtlas;
            icon.spriteName = Core.Data.gemsManager.getGemData(rewardId).anime2D;
            stars.SetStar((int)Core.Data.gemsManager.getGemData(rewardId).star);
            break;

        case ConfigDataType.Frag:
            SoulData soul = Core.Data.soulManager.GetSoulConfigByNum(rewardId);

            if (soul != null)
            {
                myName = soul.name;
                //  icon.atlas = AtlasMgr.mInstance.itemAtlas;
                AtlasMgr.mInstance.SetHeadSprite(icon, soul.updateId.ToString());

                stars.SetStar(soul.star);
            }
            else
            {
                Debug.LogError(rewardId);
            }
            break;

        default:
            RED.LogError(" not found  : " + rewardId);
            break;
        }
        nameLbl.text = myName;
        icon.MakePixelPerfect();
    }
예제 #15
0
    void AnalysisICon(int rewardId)
    {
        if (rewardId == 0)
        {
            return;
        }
        switch (DataCore.getDataType(rewardId))
        {
        case ConfigDataType.Monster:
            MonsterData tDM = Core.Data.monManager.getMonsterByNum(rewardId);
            if (tDM != null)
            {
                giftName.text = tDM.name;
                AtlasMgr.mInstance.SetHeadSprite(giftIcon, rewardId.ToString());
                giftIcon.spriteName = tDM.ID.ToString();
                starNum.SetStar(tDM.star);
            }
            break;

        case ConfigDataType.Item:
            ItemData tDI = Core.Data.itemManager.getItemData(rewardId);
            if (tDI != null)
            {
                giftName.text       = tDI.name;
                giftIcon.atlas      = AtlasMgr.mInstance.itemAtlas;
                giftIcon.spriteName = tDI.iconID.ToString();
                starNum.SetStar(tDI.star);
            }
            break;

        case ConfigDataType.Equip:
            EquipData tDE = Core.Data.EquipManager.getEquipConfig(rewardId);
            if (tDE != null)
            {
                giftName.text       = tDE.name;
                giftIcon.atlas      = AtlasMgr.mInstance.equipAtlas;
                giftIcon.spriteName = tDE.ID.ToString();
                starNum.SetStar(tDE.star);
            }
            break;

        case ConfigDataType.Gems:
            GemData tDG = Core.Data.gemsManager.getGemData(rewardId);
            if (tDG != null)
            {
                giftName.text       = tDG.name;
                giftIcon.atlas      = AtlasMgr.mInstance.commonAtlas;
                giftIcon.spriteName = tDG.anime2D;
                starNum.SetStar(tDG.star);
            }
            break;

        case ConfigDataType.Frag:
            SoulData tDS = Core.Data.soulManager.GetSoulConfigByNum(rewardId);
            if (tDS != null)
            {
                ConfigDataType realType = DataCore.getDataType(tDS.updateId);
                switch (realType)
                {
                case ConfigDataType.Monster:
                    AtlasMgr.mInstance.SetHeadSprite(giftIcon, tDS.updateId.ToString());
                    break;

                case ConfigDataType.Equip:
                    giftIcon.atlas      = AtlasMgr.mInstance.equipAtlas;
                    giftIcon.spriteName = tDS.updateId.ToString();
                    break;

                case ConfigDataType.Item:
                    giftIcon.atlas      = AtlasMgr.mInstance.itemAtlas;
                    giftIcon.spriteName = tDS.updateId.ToString();
                    break;
                }
                giftName.text = tDS.name;
//					giftIcon.atlas = AtlasMgr.mInstance;
//					giftIcon.spriteName = tDS.updateId.ToString ();
                starNum.SetStar(tDS.star);
            }
            break;

        default:
            RED.LogError(" not found  : " + rewardId);
            break;
        }
    }
예제 #16
0
    /// <summary>
    /// 初始化界面信息
    /// </summary>
    public void InitPanel(Equipment o)
    {
        mEquipData          = o;
        EquipNameLabel.text = o.name;
        DesLabel.text       = o.ConfigEquip.description;

        EquipmentICON.spriteName = mEquipData.ConfigEquip.ID.ToString();
        EquipmentStars.SetStar(mEquipData.ConfigEquip.star);

        //RED.SetActive(mEquipData.equipped, m_spEquiped.gameObject);

        List <MonsterData> monsterlist = Core.Data.fateManager.getMonsterFateByEquipNum(Core.Data.monManager, o.ConfigEquip.ID);

        Debug.Log("o.ConfigEquip.description" + monsterlist.Count);
        int count = monsterlist.Count;

        if (count > 4)
        {
            count = 4;
        }
        int i = 0;

        //  need to change
        for (; i < count; i++)
        {
            RED.SetActive(true, m_arryMonsterHead[i].transform.parent.gameObject);
            FateNamelabelArray [i].text = monsterlist [i].name;
            AtlasMgr.mInstance.SetHeadSprite(m_arryMonsterHead[i], monsterlist[i].ID.ToString());
            m_arryStars[i].SetStar(monsterlist[i].star);
        }

        for (; i < 4; i++)
        {
            RED.SetActive(false, m_arryMonsterHead[i].transform.parent.gameObject);
        }


        /*宝石孔和宝石
         * */
        if (o.RtEquip != null)
        {
            i = 0;
            foreach (EquipSlot slot in  o.RtEquip.slot)
            {
                if (!GemHole[i].gameObject.activeSelf)
                {
                    GemHole[i].gameObject.SetActive(true);
                }

                GemHole[i].SetHoleColor(slot.color);
                if (slot.mGem != null)
                {
                    GemHole[i].SetGem(slot.mGem.configData.anime2D);
                    GemHole[i].SetLv(slot.mGem.configData.level);
                }
                else
                {
                    GemHole[i].SetLv(0);
                }
                i++;
            }
        }
        else
        {
            //直接读的配表
            int mosaic = o.ConfigEquip.Mosaic;
            Debug.Log("mosaic=" + mosaic.ToString());


            for (int k = 0; k < GemHole.Count; k++)
            {
                if (k < mosaic)
                {
                    if (!GemHole[k].gameObject.activeSelf)
                    {
                        GemHole[k].gameObject.SetActive(true);
                    }
                    GemHole[k].SetSlotUnkown();
                }
                else
                {
                    if (GemHole[k].gameObject.activeSelf)
                    {
                        GemHole[k].gameObject.SetActive(false);
                    }
                }
            }
        }

        /*攻击力和防御力
         * */
        Lab_Atk.text = o.ConfigEquip.atk.ToString();
        Lab_Def.text = o.ConfigEquip.def.ToString();

        /*显示装备隐藏属性
         * */

        bool isHave = Core.Data.EquipManager.isHaveEffect(o);

        Lab_EquipEffect.text = isHave ? "[2e9fff]" + GetEquipEffectDes(o) + "[-]  [00ff00](" + TEXT(9054) + ")[-]"      :        "[2e9fff]" + GetEquipEffectDes(o) + "[-]  [ff0000](" + TEXT(9055) + ")[-]";
    }
    public void SetChoose()
    {
        _EquipInfoList.Clear();
        SetDetail(_RankRoleIcon.EquipData);

        Vector3 pos = m_stars.transform.localPosition;

        if (_RankRoleIcon.Data.Star == 1)
        {
            float val = (m_stars.m_listStars.Length - 1) / 2.0f;
            pos.x         = val * m_stars.m_Width * -1;
            m_stars.m_pos = ENUM_POS.left;
        }
        else
        {
            pos.x         = 0;
            m_stars.m_pos = ENUM_POS.middle;
        }
        m_stars.transform.localPosition    = pos;
        m_extStars.transform.localPosition = pos;
        RED.SetActive(_RankRoleIcon.Data.Star == 1, m_extStars.gameObject);
        m_stars.SetStar(_RankRoleIcon.Data.Star);
        m_extStars.SetStar(6);

        m_stars.gameObject.transform.localPosition    = new Vector3(m_stars.gameObject.transform.localPosition.x - 300.0f, m_stars.gameObject.transform.localPosition.y, m_stars.gameObject.transform.localPosition.z);
        m_extStars.gameObject.transform.localPosition = new Vector3(m_extStars.gameObject.transform.localPosition.x - 300.0f, m_extStars.gameObject.transform.localPosition.y, m_extStars.gameObject.transform.localPosition.z);

        mName.text      = _RankRoleIcon.Data.config.name;
        LevelLabel.text = _RankRoleIcon.Data.RTData.curLevel.ToString();
        int attr = (int)(_RankRoleIcon.Data.RTData.Attribute);

        mIconAttr.spriteName = "Attribute_" + attr.ToString();
        mAttack.text         = _RankRoleIcon.Data.getAttack.ToString();
        mDefense.text        = _RankRoleIcon.Data.getDefend.ToString();

        for (int j = 0; j < SkillLabel.Length; j++)
        {
            SkillLabel[j].SafeText("");
            SkillLabel[j].gameObject.SetActive(false);
        }

        for (int i = 0; i < _RankRoleIcon.Data.config.skill.Length; i++)
        {
            SkillLabel[i].gameObject.SetActive(true);
            SkillData skill = Core.Data.skillManager.getSkillDataConfig(_RankRoleIcon.Data.config.skill[i]);
            if (skill != null)
            {
                SkillLabel[i].text = Core.Data.skillManager.getSkillDataConfig(_RankRoleIcon.Data.config.skill[i]).name;
            }
        }

        for (int j = 0; j < ConsistSkillLabel.Length; j++)
        {
            ConsistSkillLabel[j].text = "";
        }

        List <FateData> fateList = _RankRoleIcon.Data.getMyFate(Core.Data.fateManager);
        int             value    = 0;
        int             count    = fateList.Count;

        for (int i = 0; i < count; i++)
        {
            ConsistSkillLabel[i].text = fateList[i].name;
            if (checkMyFate(fateList[i], teaminfo, Capacity))
            {
                value++;
                ConsistSkillLabel[i].color = new Color(1f, 227f / 255, 43f / 255);
            }
            else
            {
                ConsistSkillLabel[i].color = Color.white;
            }
        }

        mItemIcon[0].MakePixelPerfect();
        mItemIcon[1].MakePixelPerfect();
    }
예제 #18
0
    private void InitUI()
    {
        if (m_data != null)
        {
            AtlasMgr.mInstance.SetHeadSprite(head, m_data.num.ToString());
            stars.SetStar(m_data.config.star);

            m_txtName.text = m_data.config.name;
            m_txtDesp.text = m_data.config.description;

            int index = 0;
            for (; index < m_data.config.skill.Length; index++)
            {
                SkillData skill = Core.Data.skillManager.getSkillDataConfig(m_data.config.skill[index]);
                if (skill == null)
                {
                    RED.SetActive(false, m_spSkill[index].transform.parent.gameObject);
                    continue;
                }
                m_txtSkill[index].text = skill.name;

                // m_spSkill[index].spriteName = m_data.config.skill[index].ToString();
                m_spSkill [index].spriteName = skill.Icon.ToString();
            }

            List <FateData> o        = m_data.getMyFate(Core.Data.fateManager);
            List <AoYi>     aoyiList = Core.Data.dragonManager.usedToList();
            MonsterTeam     myteam   = Core.Data.playerManager.RTData.curTeam;
            int             count    = o.Count;

            //Debug.Log("count======"+count.ToString());

            for (int i = 0; i < count; i++)
            {
                m_txtFataTitle[i].text = o[i].name;
                //Debug.Log(o[i].name);
                m_txtFate[i].text = o[i].description;
                //Debug.Log(o[i].description);
                if (m_data.checkMyFate(o[i], myteam, aoyiList))
                {
                    m_txtFataTitle[i].color = new Color(1f, 227f / 255, 43f / 255);
                    m_txtFate[i].color      = new Color(1f, 227f / 255, 43f / 255);
                }
                else
                {
                    m_txtFataTitle[i].color = Color.white;
                    m_txtFate[i].color      = Color.white;
                }
            }

            for (; count < m_txtFate.Length; count++)
            {
                //Debug.Log("bu ke jian");
                RED.SetActive(false, m_txtFate[count].gameObject, m_txtFataTitle[count].parent.gameObject);
            }

            m_btnSell.TextID = 5030;

            Lab_Atk.text = m_data.config.atk.ToString();
            Lab_Def.text = m_data.config.def.ToString();

            if (m_data.RTData == null)
            {
                UIAttribute_Border.color = new Color(0, 0, 0, 1f);
            }
        }
    }
예제 #19
0
    public void SetData(NewFloor flrData)
    {
        if (flrData == null)
        {
            gameObject.SetActive(false);
            return;
        }
        if (!gameObject.activeSelf)
        {
            gameObject.SetActive(true);
        }


        Guang.gameObject.SetActive(false);
        floorData = flrData;

        Spr_Buliding.autoResizeBoxCollider = true;
        Spr_Buliding.pivot      = UIWidget.Pivot.Bottom;
        transform.localPosition = floorData.localPosition;

        Spr_Buliding.spriteName = floorData.config.TextrueID[0];
        Spr_Buliding.MakePixelPerfect();
        UIButtonMessage message = gameObject.AddComponent <UIButtonMessage>();

        if (message != null)
        {
            message.target       = JCPVEPlotController.Instance.gameObject;
            message.functionName = "OnBuildingClick";
        }

        stars.SetStar(floorData.star);

        SetBuildingState(floorData);

        int  i          = 1;
        bool needCreate = false;

        for (; i <= 5; i++)
        {
            ExploreConfigData explore = Core.Data.newDungeonsManager.GetExploreData(i);
            if (explore != null)
            {
                if (explore.openfloor == floorData.config.ID && Core.Data.newDungeonsManager.lastFloorId < explore.openfloor)
                {
                    needCreate = true;
                    break;
                }
            }
        }

        if (needCreate)
        {
            if (lockFb == null)
            {
                CreateLockFB(i);
            }
            else
            {
                lockFb.SetFBType(i);
            }
        }
        else if (lockFb != null)
        {
            Destroy(lockFb.gameObject);
            lockFb = null;
        }
    }
예제 #20
0
    void RefreshPanel(NewFloor floor)
    {
        floordata = floor;
        ShowDropReward(floor);

        Stars.SetStar(floor.star);

        ExploreConfigData explore = Core.Data.newDungeonsManager.GetExploreData(5);

        leftTime = floordata.config.times - floordata.passTimes;
        string strText = "";

        if (floor.config.isBoss > 0)
        {
            strText = Core.Data.stringManager.getString(9079);
        }
        else
        {
            strText = Core.Data.stringManager.getString(9104);
        }
        lab_GetTip.text = strText;

        if (Core.Data.newDungeonsManager.lastFloorId >= explore.openfloor)
        {
            RED.SetActive(true, btn_saoDangs.transform.parent.gameObject);
            CanSaoDang    = ((floor.star >= floor.config.Sweep) && (leftTime > 0));
            Lab_Des.width = 800;
        }
        else
        {
            CanSaoDang = false;
            RED.SetActive(false, btn_saoDangs.transform.parent.gameObject);
            Lab_Des.width = 1000;
        }

        Lab_Des.text   = "  " + floor.config.Des;
        Lab_Title.text = floor.config.name;
        NeedEnergy     = floor.config.NeedEnergy;
        FightType      = floor.config.FightType;
        TeamSize       = floor.config.TeamSize;


        lab_PassTime.text = "[f4cd8b]" + Core.Data.stringManager.getString(9105) + "[-]   " + leftTime.ToString() + "/" + floordata.config.times.ToString();

        if (LuaTest.Instance.OpenCartoon)
        {
            if (Core.Data.playerManager.Lv == 1 || !Core.Data.guideManger.isGuiding)
            {
                if (floordata != null)
                {
                    if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId)
                    {
                        if (Core.Data.usrManager.UserConfig.cartoon == 1)
                        {
#if NewGuide
                            if (!Core.Data.guideManger.isGuiding)
                            {
                                pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
                            }
#else
                            pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
#endif
                        }
                        else
                        {
                            pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config);
                        }
                    }
                    else
                    {
                        pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config);
                    }
                }
            }
        }
        else
        {
            if (Core.Data.playerManager.Lv == 1 && Core.Data.guideManger.isGuiding)
            {
                if (floordata != null)
                {
                    if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId)
                    {
                        pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true);
                    }
                }
            }
        }
//        PrepareCartoonPanel();

        RED.SetActive(leftTime <= 0, btn_Buy.gameObject);

        UILabel lab_saodang = btn_saoDangs.GetComponentInChildren <UILabel>();
        if (lab_saodang != null)
        {
            lab_saodang.text = string.Format(Core.Data.stringManager.getString(9106), leftTime);                 //{"ID":9106,"txt":"扫荡{0}次"}
        }
    }
예제 #21
0
    public void SetData(EmailAward award)
    {
        if (award == null)
        {
            if (!NullObject.activeSelf)
            {
                NullObject.SetActive(true);
            }
            if (ContentObject.activeSelf)
            {
                ContentObject.SetActive(false);
            }
            return;
        }
        if (NullObject.activeSelf)
        {
            NullObject.SetActive(false);
        }
        if (!ContentObject.activeSelf)
        {
            ContentObject.SetActive(true);
        }

        ConfigDataType type = DataCore.getDataType(award.pid);

        switch (type)
        {
        case ConfigDataType.Item:
        {
            ItemData data = Core.Data.itemManager.getItemData(award.pid);
            if (data != null)
            {
                Spr_head.atlas = AtlasMgr.mInstance.itemAtlas;
//				    Spr_head.spriteName = award.pid.ToString();
                Spr_head.spriteName = data.iconID.ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Monster:
        {
            MonsterData data = Core.Data.monManager.getMonsterByNum(award.pid);
            if (data != null)
            {
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, award.pid.ToString());
                Lab_Name.text = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Equip:
        {
            EquipData data = Core.Data.EquipManager.getEquipConfig(award.pid);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                Spr_head.spriteName = data.ID.ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Gems:
        {
            GemData data = Core.Data.gemsManager.getGemData(award.pid);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.commonAtlas;
                Spr_head.spriteName = data.anime2D;
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Frag:
        {
            SoulData data = Core.Data.soulManager.GetSoulConfigByNum(award.pid);
            switch ((ItemType)data.type)
            {
            case ItemType.Earth_Frage:
            case ItemType.Nameike_Frage:
                Spr_head.atlas      = AtlasMgr.mInstance.itemAtlas;
                Spr_head.spriteName = data.ID.ToString();
                break;

            case ItemType.Monster_Frage:
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, data.updateId.ToString());
                break;
            }

            Lab_Name.text = data.name;
            star.SetStar(data.star);
            break;
        }
        }
        Spr_head.MakePixelPerfect();


        #region 显示数量
        int temp_num = award.count / 10000;
        if (temp_num > 0)
        {
            LabNum.text = (((float)(int)(((float)award.count / 10000f) * 100)) / 100f).ToString() + Core.Data.stringManager.getString(6117);
        }
        else
        {
            LabNum.text = award.count.ToString();
        }
        #endregion
    }
    public void SetData(ItemOfReward award)
    {
        m_data = award;
        ConfigDataType type = DataCore.getDataType(award.pid);

        RED.SetActive(false, sp_soul.gameObject);
        switch (type)
        {
        case ConfigDataType.Item:
        {
            ItemData data = Core.Data.itemManager.getItemData(award.pid);
            if (data != null)
            {
                Spr_head.atlas = AtlasMgr.mInstance.itemAtlas;
//				    Spr_head.spriteName = award.pid.ToString();
                Spr_head.spriteName = data.iconID.ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Monster:
        {
            MonsterData data = Core.Data.monManager.getMonsterByNum(award.pid);
            if (data != null)
            {
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, award.pid.ToString());
                Lab_Name.text = data.name;
                star.SetStar(data.star);
                if (sp_soul != null)
                {
                    Monster mon  = award.toMonster(Core.Data.monManager);
                    int     attr = (int)(mon.RTData.Attribute);
                    sp_soul.spriteName = "Attribute_" + attr.ToString();
                    RED.SetActive(true, sp_soul.gameObject);
                }
            }
            break;
        }

        case ConfigDataType.Equip:
        {
            EquipData data = Core.Data.EquipManager.getEquipConfig(award.pid);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                Spr_head.spriteName = data.ID.ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Gems:
        {
            GemData data = Core.Data.gemsManager.getGemData(award.pid);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.commonAtlas;
                Spr_head.spriteName = data.anime2D;
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Frag:
        {
            SoulData data = Core.Data.soulManager.GetSoulConfigByNum(award.pid);
            switch ((ItemType)data.type)
            {
            case ItemType.Earth_Frage:
            case ItemType.Nameike_Frage:
                Spr_head.atlas      = AtlasMgr.mInstance.itemAtlas;
                Spr_head.spriteName = data.ID.ToString();
                break;

            case ItemType.Monster_Frage:
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, data.updateId.ToString());
                sp_soul.spriteName = "bag-0003";
                sp_soul.MakePixelPerfect();
                RED.SetActive(true, sp_soul.gameObject);
                break;

            case ItemType.Equip_Frage:
                Spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                Spr_head.spriteName = data.updateId.ToString();
                Spr_head.MakePixelPerfect();
                sp_soul.spriteName = "sui";
                sp_soul.MakePixelPerfect();
                RED.SetActive(true, sp_soul.gameObject);
                break;
            }

            Lab_Name.text = data.name;
            star.SetStar(data.star);
            break;
        }
        }
        Spr_head.MakePixelPerfect();
    }
예제 #23
0
    public void SetData(int[] award)
    {
        if (award == null || award.Length == 0)
        {
            return;
        }

        ConfigDataType type = DataCore.getDataType(award[0]);

        switch (type)
        {
        case ConfigDataType.Item:
        {
            ItemData data = Core.Data.itemManager.getItemData(award[0]);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.itemAtlas;
                Spr_head.spriteName = award[0].ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Monster:
        {
            MonsterData data = Core.Data.monManager.getMonsterByNum(award[0]);
            if (data != null)
            {
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, award[0].ToString());
                Lab_Name.text = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Equip:
        {
            EquipData data = Core.Data.EquipManager.getEquipConfig(award[0]);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                Spr_head.spriteName = data.ID.ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Gems:
        {
            GemData data = Core.Data.gemsManager.getGemData(award[0]);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.commonAtlas;
                Spr_head.spriteName = data.anime2D;
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Frag:
        {
            SoulData data = Core.Data.soulManager.GetSoulConfigByNum(award[0]);
            switch ((ItemType)data.type)
            {
            case ItemType.Earth_Frage:
            case ItemType.Nameike_Frage:
                Spr_head.atlas      = AtlasMgr.mInstance.itemAtlas;
                Spr_head.spriteName = data.ID.ToString();
                break;

            case ItemType.Monster_Frage:
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, data.updateId.ToString());
                break;
            }

            Lab_Name.text = data.name;
            star.SetStar(data.star);
            break;
        }
        }
        Spr_head.MakePixelPerfect();

        LabNum.text = ItemNumLogic.setItemNum(award[1], LabNum, Spr_Num);
        //award[1].ToString();
        gameObject.name = award[0].ToString();

        isEnable = System.Convert.ToBoolean(award[2]);
    }
예제 #24
0
    /// <summary>
    /// 初始化界面信息
    /// </summary>
    public void InitPanel(Equipment o)
    {
        mEquipData = o;
        SQYUIManager.getInstance().targetEquip = o;
        EquipNameLabel.text = o.name;
        LVLabel.text        = "LV" + o.RtEquip.lv.ToString();
        DesLabel.text       = o.ConfigEquip.description;

        starObj.SetStar(o.ConfigEquip.star);

        EquipmentICON.spriteName = mEquipData.ConfigEquip.ID.ToString();
        RED.SetActive(mEquipData.equipped, m_spEquiped.gameObject);

        int totalExp = Core.Data.EquipManager.GetEquipTotalExp(o.RtEquip.lv + 1, o.ConfigEquip.star);

        ProgressLabel.text = o.RtEquip.exp.ToString() + "/" + totalExp.ToString();
        float rate = (float)o.RtEquip.exp / (float)totalExp;

        if (rate > 0.1f)
        {
            m_slider.value = rate;
        }
        else
        {
            m_slider.value = 0.1f;
        }

        List <MonsterData> monsterlist = Core.Data.fateManager.getMonsterFateByEquipNum(Core.Data.monManager, o.ConfigEquip.ID);;
        int count = monsterlist.Count;

        if (count > 4)
        {
            count = 4;
        }
        int i = 0;

        //  need to change
        for (; i < count; i++)
        {
            RED.SetActive(true, m_arryMonsterHead[i].transform.parent.gameObject);
            FateNamelabelArray [i].text = monsterlist [i].name;
            AtlasMgr.mInstance.SetHeadSprite(m_arryMonsterHead[i], monsterlist[i].ID.ToString());
        }

        for (; i < 4; i++)
        {
            RED.SetActive(false, m_arryMonsterHead[i].transform.parent.gameObject);
        }

        if (mEquipData.equipped)
        {
            mBtnSell.TextID = 5010;
        }
        else
        {
            mBtnSell.TextID = 5008;
        }
        mBtnStrength.TextID = 5009;
        mBtnChange.TextID   = 5002;

        RED.SetActive(m_bShowChange, mBtnChange.gameObject);

        #region Add by jc

        /*宝石孔和宝石
         * */

        ShowGems(o);


        #endregion
    }
예제 #25
0
    public void  SetDetail(int pid)
    {
        ConfigDataType type = DataCore.getDataType(pid);

        stars.gameObject.SetActive(true);
        object tObj = null;

        switch (type)
        {
        case ConfigDataType.Monster:
            tObj = Core.Data.monManager.getMonsterByNum(pid);
            MonsterData tMdata = tObj as MonsterData;
            if (tMdata != null)
            {
                lblName.text = tMdata.name;
            }
            AtlasMgr.mInstance.SetHeadSprite(spIcon, pid.ToString());
            spIcon.spriteName = pid.ToString();
            stars.SetStar(Core.Data.monManager.getMonsterByNum(pid).star);
            break;

        case ConfigDataType.Item:
            tObj = Core.Data.itemManager.getItemData(pid);
            ItemData tData = tObj as ItemData;
            if (tData.type == (int)ItemType.Stone)
            {
                stars.gameObject.SetActive(false);
            }
            if (tData != null)
            {
                lblName.text = tData.name;
            }
            spIcon.atlas      = AtlasMgr.mInstance.itemAtlas;
            spIcon.spriteName = pid.ToString();
            stars.SetStar(Core.Data.itemManager.getItemData(pid).star);
            break;

        case ConfigDataType.Equip:
            tObj = Core.Data.EquipManager.getEquipConfig(pid);
            EquipData eqData = tObj as EquipData;
            if (eqData != null)
            {
                lblName.text = eqData.name;
            }
            spIcon.atlas      = AtlasMgr.mInstance.equipAtlas;
            spIcon.spriteName = pid.ToString();
            stars.SetStar(Core.Data.EquipManager.getEquipConfig(pid).star);
            break;

        case ConfigDataType.Gems:
            tObj = Core.Data.gemsManager.getGemData(pid);
            GemData tGdata = tObj as GemData;
            if (tGdata != null)
            {
                lblName.text = tGdata.name;
            }
            spIcon.atlas      = AtlasMgr.mInstance.commonAtlas;
            spIcon.spriteName = Core.Data.gemsManager.getGemData(pid).anime2D;
            stars.SetStar(Core.Data.gemsManager.getGemData(pid).star);
            break;

        case ConfigDataType.Frag:
            SoulData data = Core.Data.soulManager.GetSoulConfigByNum(pid);
            if (data != null)
            {
                lblName.text = data.name;
            }
            AtlasMgr.mInstance.SetHeadSprite(spIcon, data.updateId.ToString());
            stars.SetStar(Core.Data.soulManager.GetSoulConfigByNum(pid).star);
            break;

        default:
            RED.LogError("reward item  not found  : " + pid);
            break;
        }

        if (pid == 110031)
        {
            lblName.text = Core.Data.stringManager.getString(10006);
        }

        spIcon.width  = 65;
        spIcon.height = 65;
    }
예제 #26
0
    public bool FreshSelMonster()
    {
        bool AllFated = false;

        List <Skill> monsterSkill = _CurMonster.getSkill;

        lab_PetName.text = _CurMonster.config.name;

        if (monsterSkill == null)
        {
            return(false);
        }

        m_skillTable.RefreshSkillTable(monsterSkill);

        List <FateData> fateList = _CurMonster.getMyFate(Core.Data.fateManager);

        int count = fateList.Count;

        List <int> atkEffect = new List <int>();
        List <int> defEffect = new List <int>();

        for (int i = 0; i < sz_SkillNames.Length; i++)
        {
            sz_SkillNames[i].text = "";
        }
        int value = 0;

        for (int i = 0; i < count; i++)
        {
            sz_SkillNames[i].text = fateList[i].name;
            if (_CurMonster.checkMyFate(fateList[i], curTeam, Core.Data.dragonManager.usedToList()))
            {
                value++;

                sz_SkillNames[i].color = new Color(1f, 227f / 255, 43f / 255);

                CheckMonEffect(i);
                if (fateList[i].effect[FateData.EFFECT_SELF_ATTACK] > 0)
                {
                    atkEffect.Add(fateList[i].effect[FateData.EFFECT_SELF_ATTACK]);
                }
                else
                {
                    defEffect.Add(fateList[i].effect[FateData.EFFECT_SELF_ATTACK]);
                }
            }
            else
            {
                sz_SkillNames[i].color = Color.gray;
            }
        }


        if (value == count)
        {
            AllFated = true;
        }

//		int nextExp = Core.Data.monManager.getMonsterNextLvExp(_CurMonster.Star, _CurMonster.RTData.curLevel);


//		float tValue = (float)(_CurMonster.RTData.curExp) / (float)(nextExp);

        lab_PetLevel.text = "Lv" + _CurMonster.RTData.curLevel.ToString();

        float atkPer = 0;
        float defPer = 0;

        for (int i = 0; i < atkEffect.Count; i++)
        {
            atkPer += atkEffect[i];
        }
        for (int i = 0; i < defEffect.Count; i++)
        {
            defPer += defEffect[i];
        }

        int pos = curTeam.GetMonsterPos(_CurMonster.pid);

        lab_PetAttack.text = curTeam.MemberAttack(pos).ToString();

        lab_PetDefense.text = curTeam.MemberDefend(pos).ToString();


        if (Core.Data.temper.tempId == _CurMonster.pid && Core.Data.temper.tempId != 0)
        {
            if (Core.Data.temper.infoPetAtk != 0)
            {
                Core.Data.temper.deltaInfoAtk = curTeam.MemberAttack(pos) - Core.Data.temper.infoPetAtk;
            }
            if (Core.Data.temper.infoPetDef != 0)
            {
                Core.Data.temper.deltaInfoDef = curTeam.MemberDefend(pos) - Core.Data.temper.infoPetDef;
            }
            this.ShowUpdate();
        }

        Core.Data.temper.tempId     = _CurMonster.pid;
        Core.Data.temper.infoPetAtk = curTeam.MemberAttack(pos);
        Core.Data.temper.infoPetDef = curTeam.MemberDefend(pos);


        sp_Attribute.spriteName = "Attribute_" + ((int)(_CurMonster.RTData.Attribute)).ToString();

        RED.SetActive(_CurMonster.config.jinjie == 1, m_extStars.gameObject);
        m_stars.SetStar(_CurMonster.Star);
        m_extStars.SetStar(6);

        //Core.Data.temper.bagSelectMonster = null;
        Core.Data.temper.curShowMonster = _CurMonster;

#if SPLIT_MODEL
        if (!Core.Data.sourceManager.IsModelExist(_CurMonster.num))
        {
            UIDownModel.OpenDownLoadUI(_CurMonster.num, DownLoadFinish, new Vector3(10, -135, 0));
        }
        else
        {
            UIDownModel.CloesWin();
        }
#endif
        return(AllFated);
    }