/// <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(); }