Esempio n. 1
0
        /// <summary>
        /// 设置数据
        /// </summary>
        /// <param name="data">数据</param>
        private void SetBoss(Hotfix_LT.Data.AllianceFBBoss data)
        {
            //
            Hotfix_LT.Data.MonsterInfoTemplate monsterTpl = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(data.monsterId);
            if (monsterTpl == null)
            {
                EB.Debug.LogError("LTLegionFBHudController InitBoss, monsterTpl is Error monsterID = {0}", data.monsterId);
                return;
            }

            Hotfix_LT.Data.HeroInfoTemplate info = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(monsterTpl.character_id);
            if (info == null)
            {
                EB.Debug.LogError("LTLegionFBHudController InitBoss, info is Error monsterTpl.character_id = {0}", monsterTpl.character_id);
                return;
            }

            if (mDMono.gameObject.activeInHierarchy)
            {
                StartCoroutine(CreateBossModel(info.model_name));
            }
            LTUIUtil.SetText(v_MonsterName, info.name);
            //
            SetReward(data.Rewards);
        }
Esempio n. 2
0
 private void SetItemData(Hotfix_LT.Data.MonsterInfoTemplate itemData)
 {
     m_data = CreateItemData(itemData);
     //睡梦之塔特殊处理
     if (BattleReadyHudController.sBattleType == eBattleType.SleepTower)
     {
         //得到当前时第几层
         Hotfix_LT.Data.ClimingTowerTemplate datas = Hotfix_LT.Data.EventTemplateManager.Instance.GetClimingTowerData();
         if (datas != null)
         {
             float param = datas.param;
             int   layer = datas.layer;
             if (m_data != null && m_data.id != 0)
             {
                 m_data.base_ATK   = itemData.base_ATK * (1 + param * layer);
                 m_data.base_DEF   = itemData.base_DEF * (1 + param * layer);
                 m_data.base_MaxHP = itemData.base_MaxHP * (1 + param * layer);
                 m_data.speed      = itemData.speed * (1 + param * layer);
                 m_data.CritP      = itemData.CritP * (1 + param * layer);
                 m_data.CritV      = itemData.CritV * (1 + param * layer);
                 m_data.SpExtra    = itemData.SpExtra * (1 + param * layer);
                 m_data.SpRes      = itemData.SpRes * (1 + param * layer);
             }
         }
     }
     UpdateItem();
 }
Esempio n. 3
0
        /// <summary>
        /// 根据heroId伪造PartnerData(仅限战前界面使用)
        /// </summary>
        /// <param name="heroId">正数heroId</param>
        /// <returns></returns>
        public static LTPartnerData GetHirePartnerDataByHeroId(int heroId)
        {
            Hotfix_LT.Data.MonsterInfoTemplate monsterInfo = GetHireInfoByHeroId(-heroId);
            int index = heroId - 1;

            if (monsterInfo != null)
            {
                return(GetPartnerDataByInfoId(monsterInfo, index));
            }
            return(null);
        }
Esempio n. 4
0
        public override void SetMenuData(object param)
        {
            base.SetMenuData(param);
            Hashtable hashData = param as Hashtable;

            Hotfix_LT.Data.MonsterInfoTemplate data = (Hotfix_LT.Data.MonsterInfoTemplate)hashData["data"];
            Vector2 screenPos = (Vector2)hashData["screenPos"];

            ShowInfo(data);
            SetAnchor(screenPos);
        }
Esempio n. 5
0
        /// <summary>
        /// 设置伙伴信息
        /// </summary>
        /// <param name="choiceData">伙伴数据</param>
        /// <param name="playerInfo">玩家信息</param>
        /// <param name="isBan">是否被禁用</param>
        /// <param name="isNeedSetFx">是否需要设置特效</param>
        public void F_SetCardInfo(HeroBattleChoiceCellData choiceData, SidePlayerInfoData playerInfo, bool isBan, bool isNeedSetFx)
        {
            m_ChoiceData = choiceData;
            LTPartnerData data = null;

            m_LockState.CustomSetActive(isBan);
            m_SelectLockState.CustomSetActive(false);
            if (choiceData != null)
            {
                data          = new LTPartnerData();
                data.StatId   = 0;
                data.InfoId   = choiceData.heroTplID;
                data.HeroStat = null;
                int characterId = choiceData.heroTplID;
                //判断当前的数据是否为机器人
                if (playerInfo.uid == 0)
                {
                    Hotfix_LT.Data.MonsterInfoTemplate monster = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(choiceData.heroTplID);
                    if (monster != null)
                    {
                        characterId = int.Parse(monster.character_id);
                    }
                    else
                    {
                        EB.Debug.LogError("为什么输入的choiceData.heroTplID:{0},没有相应的怪物数据", choiceData.heroTplID);
                    }
                }
                else
                {
                    characterId -= 1;
                }
                //模型皮肤
                data.HeroInfo = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(characterId, choiceData.skin);
                //不能为零
                data.mHeroId = 1;
                //修改这里来调整UI的表现
                data.IsHire            = true;
                data.HireHeroId        = 1;
                data.HireLevel         = choiceData.level;
                data.HireAllRoundLevel = choiceData.peak;
                data.HireArtifactLevel = choiceData.artifactLevel;
                data.HireUpGradeId     = choiceData.upGrade;
                data.HireStar          = choiceData.star;
                //觉醒
                data.HireAwakeLevel = choiceData.isAwake;
                //设置卡片时的特效
                if (isNeedSetFx)
                {
                    EB.Coroutines.Run(SetCardFx());
                }
            }
            m_Card.Fill(data);
        }
Esempio n. 6
0
        public Hotfix_LT.Data.MonsterInfoTemplate CreateItemData(Hotfix_LT.Data.MonsterInfoTemplate itemData)
        {
            if (itemData != null)
            {
                Hotfix_LT.Data.MonsterInfoTemplate _item = new Hotfix_LT.Data.MonsterInfoTemplate()
                {
                    obj = itemData.obj
                };

                return(_item);
            }

            return(null);
        }
Esempio n. 7
0
 /// <summary>
 /// 通过英雄伙伴id获取物怪的信息
 /// </summary>
 /// <param name="heroTplID">英雄伙伴id</param>
 /// <returns></returns>
 private HeroBattleChoiceCellData GetMonsterInfo(int heroTplID, int curSkin)
 {
     Hotfix_LT.Data.MonsterInfoTemplate heroStat = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(heroTplID);
     if (heroStat != null)
     {
         Hotfix_LT.Data.HeroInfoTemplate heroInfo   = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(heroStat.character_id, curSkin);
         HeroBattleChoiceCellData        choiceCell = new HeroBattleChoiceCellData(heroTplID, heroInfo, 0);
         return(choiceCell);
     }
     else
     {
         EB.Debug.LogError("SetMatchBase:heroStat is null tplID={0}", heroTplID);
         return(null);
     }
 }
Esempio n. 8
0
        public override void OnEnable()
        {
            int monsterID = LTWorldBossDataManager.Instance.GetWorldBossMonsterID();

            if (monsterID == 0)
            {
                return;
            }
            Hotfix_LT.Data.MonsterInfoTemplate monsterTpl = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(monsterID);
            if (monsterTpl == null)
            {
                EB.Debug.LogError("LTWorldBossHudController InitBoss, monsterTpl is Error monsterID = {0}", monsterID);
                return;
            }

            Hotfix_LT.Data.HeroInfoTemplate info = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(monsterTpl.character_id);
            if (info == null)
            {
                EB.Debug.LogError("LTWorldBossHudController InitBoss, info is Error monsterTpl.character_id = {0}", monsterTpl.character_id);
                return;
            }

            HpBarMaxNum = monsterTpl.hp_number;
            if (BossIcon != null)
            {
                BossIcon.spriteName = info.icon;
            }
            NameLabel.text = info.name;

            if (CountDownTime != null)
            {
                CountDownTime.EndTime = LTWorldBossDataManager.Instance.GetBossEndTime();
            }

            object obj = null;

            DataLookupsCache.Instance.SearchDataByID("world_boss.blood", out obj);
            if (obj != null)
            {
                OnLookupUpdate("world_boss", obj);
            }

            if (isOpenDebugWorldBoss)
            {
                LTWorldBossDataManager.Instance.IsOpenDebugWorldBoss = true;
            }
        }
Esempio n. 9
0
        void ShowInfo(Hotfix_LT.Data.MonsterInfoTemplate data)
        {
            NameLabel.text  = NameLabel.transform.GetChild(0).GetComponent <UILabel>().text = data.name;
            AttLabel.text   = data.base_ATK.ToString("f0");
            DefLabel.text   = data.base_DEF.ToString("f0");
            HpLabel.text    = data.base_MaxHP.ToString("f0");
            SpeedLabel.text = data.speed.ToString("f0");
            int num = Mathf.FloorToInt(data.CritP * 100);

            CritPLabel.text   = num + "%";
            num               = Mathf.FloorToInt(data.CritV * 100);
            CritVLabel.text   = num + "%";
            num               = Mathf.FloorToInt(data.SpExtra * 100);
            SpExtraLabel.text = num + "%";
            num               = Mathf.FloorToInt(data.SpRes * 100);
            SpResLabel.text   = num + "%";
        }
Esempio n. 10
0
        /// <summary>
        /// 根据雇佣兵基础信息伪造PartnerData(仅限战前界面使用)
        /// </summary>
        /// <param name="monsterInfo"></param>
        /// <param name="index"></param>
        /// <returns></returns>
        private static LTPartnerData GetPartnerDataByInfoId(Hotfix_LT.Data.MonsterInfoTemplate monsterInfo, int index)
        {
            var tpl = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroStatByInfoId(int.Parse(monsterInfo.character_id));

            if (tpl != null)
            {
                LTPartnerData partnerData = new LTPartnerData();
                partnerData.StatId        = tpl.id;
                partnerData.InfoId        = int.Parse(monsterInfo.character_id);
                partnerData.HireHeroId    = index + 1;
                partnerData.HeroStat      = tpl;
                partnerData.HeroInfo      = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(partnerData.InfoId);
                partnerData.IsHire        = true;
                partnerData.HireLevel     = monsterInfo.level;
                partnerData.HireUpGradeId = monsterInfo.upgrade;
                partnerData.HireStar      = monsterInfo.star;
                return(partnerData);
            }
            return(null);
        }
Esempio n. 11
0
        public void InitializeData(Hotfix_LT.Combat.CombatCharacterSyncData data /*int tplId,int maxHp*/)
        {
            characterData = data;
            //TplId = tplId;
            //MaxHp = maxHp;
            Hotfix_LT.Data.MonsterInfoTemplate monsterInfo = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(data.TplId);
            if (monsterInfo != null)
            {
                if (monsterInfo.hp_number != 0)
                {
                    Hp_Number = monsterInfo.hp_number;
                    PerPipeHp = data.MaxHp / monsterInfo.hp_number;
                }

                Hotfix_LT.Data.HeroInfoTemplate heroInfo = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(monsterInfo.character_id);
                if (heroInfo != null)
                {
                    MonsterType.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[(Hotfix_LT.Data.eRoleAttr)heroInfo.char_type];
                    //UIShowItem.ShowCharTypeFX(charFx, efClip, MonsterType.transform, (PartnerGrade)heroInfo.role_grade, heroInfo.char_type);
                }
            }
            this.ResetCurrentHurt(m_CurrentHurtTotal);
        }
Esempio n. 12
0
        private void InitBoss()
        {
            int monsterID = LTWorldBossDataManager.Instance.GetWorldBossMonsterID();

            Hotfix_LT.Data.MonsterInfoTemplate monsterTpl = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(monsterID);
            if (monsterTpl == null)
            {
                EB.Debug.LogError("LTWorldBossHudController InitBoss, monsterTpl is Error monsterID = {0}", monsterID);
                return;
            }

            Hotfix_LT.Data.HeroInfoTemplate info = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetHeroInfo(monsterTpl.character_id);
            if (info == null)
            {
                EB.Debug.LogError("LTWorldBossHudController InitBoss, info is Error monsterTpl.character_id = {0}", monsterTpl.character_id);
                return;
            }

            StartCoroutine(CreateBossModel(info.model_name));

            LTUIUtil.SetText(NameLabel, info.name);
            TypeSprite.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[info.char_type];
            HotfixCreateFX.ShowCharTypeFX(charFx, efClip, TypeSprite.transform, (PartnerGrade)info.role_grade, info.char_type);
        }
Esempio n. 13
0
 public override void Fill(int itemId)
 {
     Hotfix_LT.Data.MonsterInfoTemplate itemData = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(itemId);
     SetItemData(itemData);
 }