void Awake() { titleText.text = Localization.Get("ui.world_boss_reward.title"); killRewardTitleText.text = Localization.Get("ui.world_boss_reward.kill_reward_title"); damageRankRewardIntervalItemPrefab.gameObject.SetActive(false); TransformUtil.ClearChildren(damageRankRewardIntervalItemRoot, true); List <WorldBossData> damageRankWorldBossDataList = WorldBossData.GetDamageRankWorldBossDataList(); int damageRankWorldBossDataCount = damageRankWorldBossDataList.Count; for (int i = 0; i < damageRankWorldBossDataCount; i++) { WorldBossDamageRankRewardIntervalItem damageRankRewardIntervalItem = GameObject.Instantiate <WorldBossDamageRankRewardIntervalItem>(damageRankRewardIntervalItemPrefab); damageRankRewardIntervalItem.SetInfo(damageRankWorldBossDataList[i]); damageRankRewardIntervalItem.gameObject.SetActive(true); damageRankRewardIntervalItem.transform.SetParent(damageRankRewardIntervalItemRoot, false); } TransformUtil.ClearChildren(killWorldBossRewardRoot, true); List <GameResData> killWorldBossRewardList = WorldBossData.GetKillWorldBossReward().rewardShowList; int killWorldBossRewardCount = killWorldBossRewardList.Count; for (int i = 0; i < killWorldBossRewardCount; i++) { CommonRewardIcon commonRewardIcon = CommonRewardIcon.Create(killWorldBossRewardRoot); commonRewardIcon.transform.localScale = new Vector3(86f / 108, 86f / 108, 1); commonRewardIcon.SetGameResData(killWorldBossRewardList[i]); } }
public List <int> m_ShopList = new List <int>(); //商店列表 public WorldBossManager() { WorldBossData _data1 = new WorldBossData(); m_BossDataMap.Add((int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_1, _data1); WorldBossData _data2 = new WorldBossData(); m_BossDataMap.Add((int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_2, _data2); WorldBossData _data3 = new WorldBossData(); m_BossDataMap.Add((int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_3, _data3); WorldBossData _data4 = new WorldBossData(); m_BossDataMap.Add((int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_4, _data4); m_bStartEnter = false; m_ShouWangZL = 0; m_ChuanShuoZS = 0; m_ShopExchangeNum = 0; m_CurBossDataKey = -1; m_CurBossHP = 0; }
public void RefeashWorldBoss(bossdata data) { for (int nType = (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_TYPE_1; nType < (int)EM_WORLD_BOSS_TYPE.EM_WORLD_BOSS_NUM; nType++) { if (m_BossDataMap.ContainsKey(nType)) { WorldBossData _info = m_BossDataMap[nType]; _info.ClearUp(); _info.Copy(nType, data); } } m_ShouWangZL = data.shouwangzl; m_ChuanShuoZS = data.chuanshuozs; }
public void SetInfo(WorldBossData worldBossData) { if (worldBossData.rankMin <= 3) { if (worldBossData.rankMin == 1) { top3TitleImage.SetSprite(ResMgr.instance.Load <Sprite>("sprite/main_ui/icon_1st")); } else if (worldBossData.rankMin == 2) { top3TitleImage.SetSprite(ResMgr.instance.Load <Sprite>("sprite/main_ui/icon_2st")); } else if (worldBossData.rankMin == 3) { top3TitleImage.SetSprite(ResMgr.instance.Load <Sprite>("sprite/main_ui/icon_3st")); } top3TitleImage.SetNativeSize(); top3TitleImage.gameObject.SetActive(true); intervalText.gameObject.SetActive(false); } else { top3TitleImage.gameObject.SetActive(false); intervalText.gameObject.SetActive(true); if (worldBossData.rankMax > 0) { intervalText.text = string.Format(Localization.Get("ui.world_boss_reward.interval_1"), worldBossData.rankMin, worldBossData.rankMax); } else { intervalText.text = string.Format(Localization.Get("ui.world_boss_reward.interval_2"), worldBossData.rankMin); } } List <GameResData> rewardShowList = worldBossData.rewardShowList; int rewardShowItemCount = rewardShowList.Count; for (int i = 0; i < rewardShowItemCount; i++) { CommonRewardIcon commonRewardIcon = CommonRewardIcon.Create(rewardItemRoot); commonRewardIcon.SetGameResData(rewardShowList[i]); } }