/// <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); }
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(); }
/// <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); }
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); }
/// <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); }
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); }
/// <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); } }
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; } }
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 + "%"; }
/// <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); }
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); }
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); }
public override void Fill(int itemId) { Hotfix_LT.Data.MonsterInfoTemplate itemData = Hotfix_LT.Data.CharacterTemplateManager.Instance.GetMonsterInfo(itemId); SetItemData(itemData); }