コード例 #1
0
        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]);
            }
        }
コード例 #2
0
    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;
    }
コード例 #3
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;
    }
コード例 #4
0
        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]);
            }
        }