예제 #1
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();
    }