Exemple #1
0
 public void SetDetail(ItemOfReward mreward)
 {
     _ItemOfReward = mreward;
     if (mreward.getCurType() == ConfigDataType.Monster)
     {
         Monster data = mreward.toMonster(Core.Data.monManager);
         ShowMonster(data);
     }
     else if (mreward.getCurType() == ConfigDataType.Equip)
     {
         Equipment data = mreward.toEquipment(Core.Data.EquipManager, Core.Data.gemsManager);
         ShowEquip(data);
     }
     else if (mreward.getCurType() == ConfigDataType.Gems)
     {
         Gems data = mreward.toGem(Core.Data.gemsManager);
         ShowGem(data);
     }
     else if (mreward.getCurType() == ConfigDataType.Frag)
     {
         Soul data = mreward.toSoul(Core.Data.soulManager);
         ShowFrag(data);
     }
     else if (mreward.getCurType() == ConfigDataType.Item)
     {
         Item item = mreward.toItem(Core.Data.itemManager);
         ShowItem(item);
     }
     else
     {
         RED.LogWarning("unknow reward type");
     }
     _Head.MakePixelPerfect();
 }
Exemple #2
0
    void ShowIcon()
    {
        if (m_nIndex >= m_data.Length)
        {
            return;
        }
        ItemOfReward reward = m_data [m_nIndex];

        if (reward.getCurType() == ConfigDataType.Monster)
        {
            Monster data = reward.toMonster(Core.Data.monManager);
            rewardName.text = data.config.name;
            AtlasMgr.mInstance.SetHeadSprite(rewardIcon, data.num.ToString());
        }
        else if (reward.getCurType() == ConfigDataType.Equip)
        {
            Equipment data = reward.toEquipment(Core.Data.EquipManager, Core.Data.gemsManager);
            rewardName.text       = data.ConfigEquip.name;
            rewardIcon.atlas      = AtlasMgr.mInstance.equipAtlas;
            rewardIcon.spriteName = data.Num.ToString();
        }
        else if (reward.getCurType() == ConfigDataType.Gems)
        {
            Gems data = reward.toGem(Core.Data.gemsManager);
            rewardName.text       = data.configData.name;
            rewardIcon.atlas      = AtlasMgr.mInstance.commonAtlas;
            rewardIcon.spriteName = data.configData.anime2D;
        }
        else if (reward.getCurType() == ConfigDataType.Item)
        {
            Item item = reward.toItem(Core.Data.itemManager);
            rewardName.text  = item.configData.name;
            rewardIcon.atlas = AtlasMgr.mInstance.itemAtlas;
//            rewardIcon.spriteName = item.RtData.num.ToString ();
            rewardIcon.spriteName = item.configData.iconID.ToString();
        }
        else if (reward.getCurType() == ConfigDataType.Frag)
        {
            Soul soul = reward.toSoul(Core.Data.soulManager);
            rewardName.text       = soul.m_config.name;
            rewardIcon.atlas      = AtlasMgr.mInstance.itemAtlas;
            rewardIcon.spriteName = soul.m_RTData.num.ToString();
        }
        else
        {
            RED.LogWarning("unknow reward type");
        }
        rewardIcon.MakePixelPerfect();

        rewardNum.text = ItemNumLogic.setItemNum(reward.num, rewardNum, rewardNum.gameObject.transform.parent.gameObject.GetComponent <UISprite>());  // yangchenguang
    }
    string GetRewardName(ItemOfReward reward)
    {
        string strName = "";

        if (reward.getCurType() == ConfigDataType.Monster)
        {
            Monster data = reward.toMonster(Core.Data.monManager);
            strName = data.config.name;
        }
        else if (reward.getCurType() == ConfigDataType.Equip)
        {
            Equipment data = reward.toEquipment(Core.Data.EquipManager, Core.Data.gemsManager);
            strName = data.ConfigEquip.name;
        }
        else if (reward.getCurType() == ConfigDataType.Gems)
        {
            Gems data = reward.toGem(Core.Data.gemsManager);
            strName = data.configData.name;
        }
        else if (reward.getCurType() == ConfigDataType.Frag)
        {
            Soul data = reward.toSoul(Core.Data.soulManager);
            strName = data.m_config.name;
        }
        else if (reward.getCurType() == ConfigDataType.Item)
        {
            ConfigDataType type = DataCore.getDataType(reward.pid);
            if (type == ConfigDataType.Item)
            {
                Item realItem = new Item();
                realItem.RtData     = new ItemInfo();
                realItem.RtData.num = reward.pid;
                realItem.configData = Core.Data.itemManager.getItemData(reward.pid);
                strName             = realItem.configData.name;
            }
            else if (type == ConfigDataType.Frag)
            {
                Soul soul = new Soul();
                soul.m_RTData       = new SoulInfo();
                soul.m_RTData.num   = reward.pid;
                soul.m_RTData.count = 1;
                soul.m_config       = Core.Data.soulManager.GetSoulConfigByNum(reward.pid);
                strName             = soul.m_config.name;
            }
        }
        return(strName);
    }
Exemple #4
0
 void OnClick()
 {
     if (_ItemOfReward.getCurType() == ConfigDataType.Monster)
     {
         if (CradSystemFx.GetInstance().m_UIEggCellIntroduct != null)
         {
             CradSystemFx.GetInstance().m_UIEggCellIntroduct.dealloc();
         }
                     #if SPLIT_MODEL
         if (!Core.Data.sourceManager.IsModelExist(mId))
         {
             if (!CradSystemFx.GetInstance().mIsChoose)
             {
                 UIDownModel.OpenDownLoadUI(mId, DownLoadFinish, null, UIDownModel.WinType.WT_Two);
             }
         }
         else
         {
             DownLoadFinish(null);
         }
                     #else
         DownLoadFinish(null);
                     #endif
     }
     else
     {
         if (!CradSystemFx.GetInstance().mIsChoose)
         {
             if (CradSystemFx.GetInstance().m_UIEggCellIntroduct == null)
             {
                 CradSystemFx.GetInstance().InitHeadIntroduce(_ItemOfReward, new Vector3(mLocalPos.x, mLocalPos.y + 60, mLocalPos.z));
             }
             else
             {
                 CradSystemFx.GetInstance().SetIntroductTrue(_ItemOfReward, new Vector3(mLocalPos.x, mLocalPos.y + 60, mLocalPos.z));
             }
         }
     }
 }
    public void ShowReward(BattleSequence data)
    {
        //StartCoroutine(PlaySoundFx());
        m_rewardData = data;
        if (data != null)
        {
            Init(data.reward.bep, data.reward.bco);

            if (data.reward.eco > 0)
            {
                NGUITools.SetActive(coinPos, true);
                //_name.text = coin.text;
                _name.text    = Core.Data.stringManager.getString(9060) + data.reward.eco.ToString(); // yangchenguang 修改 额外奖励修改成具体奖励数
                FinishedIndex = 3;
            }
            else if (data.reward.eep > 0)
            {
                NGUITools.SetActive(expPos, true);
                _name.text    = Core.Data.stringManager.getString(9060) + data.reward.eep.ToString();
                FinishedIndex = 1;
            }
            else if (data.reward.p == null || data.reward.p.Length < 1)
            {
                NGUITools.SetActive(nothingPos, true);
                _name.text    = nothing.text;
                FinishedIndex = 0;
            }
            else
            {
                FinishedIndex = 2;
                // _name.text = other.text;
                ItemOfReward item = data.reward.p[0];
                NGUITools.SetActive(otherPos, true);

                att.enabled = false;
                switch (item.getCurType())
                {
                case ConfigDataType.Monster:
                    att.enabled = true;
                    Monster m = item.toMonster(Core.Data.monManager);
                    if (m != null)
                    {
                        att.spriteName    = "Attribute_" + ((int)m.RTData.Attribute).ToString();
                        border.spriteName = "Attribute_Border_" + ((int)m.RTData.m_nAttr).ToString();
                        _name.text        = m.config.name;
                        AtlasMgr.mInstance.SetHeadSprite(spr_head, item.pid.ToString());
                    }
                    break;

                case ConfigDataType.Equip:
                    spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                    _name.text          = Core.Data.EquipManager.getEquipConfig(item.pid).name;
                    spr_head.spriteName = item.pid.ToString();
                    break;

                case ConfigDataType.Frag:
                    spr_head.atlas = AtlasMgr.mInstance.itemAtlas;
                    Soul soul = Core.Data.soulManager.GetSoulByID(item.ppid);
                    if (soul != null)
                    {
                        _name.text = soul.m_config.name;
                    }
                    NGUITools.SetActive(att.gameObject, false);
                    spr_head.spriteName = item.pid.ToString();
                    break;

                default:
                    /*道具*/
                    spr_head.atlas = AtlasMgr.mInstance.itemAtlas;
                    _name.text     = Core.Data.itemManager.getItemData(item.pid).name;
                    NGUITools.SetActive(att.gameObject, false);
                    spr_head.spriteName = item.pid.ToString();
                    break;
                }

                spr_head.MakePixelPerfect();
            }
        }

        Invoke("PlayEffect", 1f);
    }
Exemple #6
0
    public void InitUI(ItemOfReward reward)
    {
        m_date     = reward;
        ShowTxtCnt = true;
        if (reward.getCurType() == ConfigDataType.Monster)
        {
            Monster data = reward.toMonster(Core.Data.monManager);
            ShowMonster(data);
        }
        else if (reward.getCurType() == ConfigDataType.Equip)
        {
            Equipment data = reward.toEquipment(Core.Data.EquipManager, Core.Data.gemsManager);
            ShowEquip(data);
        }
        else if (reward.getCurType() == ConfigDataType.Gems)
        {
            Gems data = reward.toGem(Core.Data.gemsManager);
            ShowGem(data);
        }
        else if (reward.getCurType() == ConfigDataType.Frag)
        {
            Soul data = reward.toSoul(Core.Data.soulManager);
            ShowFrag(data);
//			if (data.m_config.type == (int)ItemType.Monster_Frage)
//			{
//				ShowSoul (data);
//			}
//			else if(data.m_config.type == (int)ItemType.Nameike_Frage || data.m_config.type == Earth_Frage)
//			{
//				ShowFrag(data);
//			}
        }
        else if (reward.getCurType() == ConfigDataType.Item)
        {
            Item item = reward.toItem(Core.Data.itemManager);

            if (reward.showpid != 0)
            {
                ConfigDataType type = DataCore.getDataType(reward.pid);
                if (type == ConfigDataType.Item)
                {
                    Item realItem = new Item();
                    realItem.RtData     = new ItemInfo();
                    realItem.RtData.num = reward.pid;
                    realItem.configData = Core.Data.itemManager.getItemData(reward.pid);
                    ShowItem(realItem);
                }
                else if (type == ConfigDataType.Frag)
                {
                    Soul soul = new Soul();
                    soul.m_RTData       = new SoulInfo();
                    soul.m_RTData.num   = reward.pid;
                    soul.m_RTData.count = 1;
                    soul.m_config       = Core.Data.soulManager.GetSoulConfigByNum(reward.pid);
                    ShowFrag(soul);
                }
            }
            else
            {
                ShowItem(item);
            }
        }
        else if (reward.getCurType() == ConfigDataType.Frag)
        {
            Soul soul = reward.toSoul(Core.Data.soulManager);
            ShowFrag(soul);
        }
        else
        {
            RED.LogWarning("unknow reward type");
        }

        if (ShowTxtCnt)
        {
            RED.SetActive(reward.num > 1, m_cntRoot);
        }
        else
        {
            RED.SetActive(false, m_cntRoot);
        }

        m_txtCnt.text = ItemNumLogic.setItemNum(reward.num, m_txtCnt, m_cntRoot.GetComponent <UISprite>()); // yangchenguang
        m_spIcon.MakePixelPerfect();
    }