// 加载英雄列表 void UpdateHeroCellItem(int index, RectTransform cell) { HeroCellItem item = cell.GetComponent <HeroCellItem> (); if (item == null) { item = cell.gameObject.AddComponent <HeroCellItem> (); } item.index = index; ObjectCard card = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList() [index]; item.UpdateHeroShow(card); item.SetClickItemIcon(); if (m_CurCard.GetHeroData().GUID == card.GetHeroData().GUID) { // 显示选中状态 item.SetSelectState(true); } else { item.SetSelectState(false); } }
void RuneBtnClickHandler(EM_RUNE_POINT runeIdx) { ObjectCard cardInfo = UI_HeroInfoManager._instance.GetCurCard(); if (cardInfo == null) { LogManager.LogError("HeroInfoManager GetCurCard返回为null"); return; } //没装备着符文; if (cardInfo.GetHeroData().IsRuneNull(runeIdx)) { HRCMgr.ShowUI(runeIdx); RunOnBack(); HideRuneDetailUI(); } else { mRunePoint = runeIdx; ItemEquip itemE = cardInfo.GetHeroData().GetRuneItemInfo(runeIdx); ShowRuneDetailUI(itemE); } HideRunePropUI(); }
public void InitData(ObjectCard hero) { objhero = hero; HeroData = objhero.GetHeroRow(); DataParent.SetActive(true); m_NullStateOBJ.SetActive(false); HeroName.text = string.Format(GameUtils.GetHeroNameFontColor(hero.GetHeroData().QualityLev), GameUtils.getString(HeroData.getTitleID())); InterfaceControler.AddLevelNum(hero.GetHeroData().Level.ToString(), HeroLevel); int star = hero.GetHeroData().StarLevel; Transform BrightStar = DataParent.transform.FindChild("HeroStar/BrightStar"); for (int i = 0; i < BrightStar.childCount; ++i) { BrightStar.transform.GetChild(i).GetComponent <Image>().enabled = (i < star); } //InterfaceControler.GetInst().AddSharLevel(DataParent.transform.FindChild("Star_Image"),HeroData); //如果是远程英雄 if (ClickType == 1) { int group = ObjectSelf.GetInstance().Teams.GetDefaultGroup(); X_GUID guid = ObjectSelf.GetInstance().Teams.m_Matrix[group, FormationNum - 1]; UI_FormMgr.Inst.SetBackHeroGuids(guid.GUID_value); } }
/// <summary> /// 可升级检测逻辑 /// </summary> /// <param name="hero"></param> /// <returns></returns> private bool CheckUpgradable(ObjectCard hero) { if (hero == null) { return(false); } HeroTemplate _heroItem = hero.GetHeroRow(); IExcelBean _data = null; HeroexpTemplate _heroExp = null; var _dataMap = m_HeroExpTable.getData(); if (_dataMap.TryGetValue(hero.GetHeroData().Level, out _data)) { _heroExp = _data as HeroexpTemplate; } if (_heroExp != null) { return(m_ObjectSelf.ExpFruit * m_ExpCrystalFactor >= _heroExp.getExp()[_heroItem.getExpNum() - 1] && hero.GetHeroData().Level < _heroItem.getMaxLevel()); } else { return(false); } }
private void CreateSkillItem() { m_SkillIdList = m_Card.GetHeroData().HeroSkillDB.SkillList; ClearGridChild(); for (int i = 0; i < m_SkillIdList.Count; i++) { GameObject go = Instantiate(m_Prefab) as GameObject; go.transform.parent = m_GridTrans; go.transform.localScale = Vector3.one; go.transform.localPosition = Vector3.zero; UI_SkillItem uiSkillItem = null; if (go.GetComponent <UI_SkillItem>() != null) { uiSkillItem = go.GetComponent <UI_SkillItem>(); } else { uiSkillItem = go.AddComponent <UI_SkillItem>(); } SkillTemplate skillT = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(m_SkillIdList[i]); uiSkillItem.SetOpenState(m_Card.GetHeroData().QualityLev > i); uiSkillItem.ShowSkillData(skillT, m_Card, i + 1); } }
// 更新英雄显示信息 public void UpdateHeroShow(ObjectCard heroCard) { m_HeroCard = heroCard; // 等级 m_Level.text = /*"Lv." +*/ "<color=yellow>" + heroCard.GetHeroData().Level.ToString() + "</color>"; // 星级 int star = heroCard.GetHeroData().StarLevel; for (int i = 0; i < m_BrightStar.transform.childCount; ++i) { m_BrightStar.transform.GetChild(i).gameObject.SetActive(i < star); } // icon ArtresourceTemplate artresourcedata = ( ArtresourceTemplate )DataTemplate.GetInstance().m_ArtresourceTable.getTableData(heroCard.GetHeroData().GetHeroViewID()); Sprite img = UIResourceMgr.LoadSprite(common.defaultPath + artresourcedata.getHeadiconresource()); m_Icon.sprite = img; m_Icon.SetNativeSize(); // icon bg TODO... m_IconBg.sprite = InterfaceControler.GetInst().ReturnHeroQuailty(heroCard.GetHeroData().QualityLev); }
/// <summary> /// 显示属性文本 /// </summary> private void ShowAttrText() { m_PowerTxt.text = m_Card.GetHeroData().FightVigor.ToString(); m_AttackTxt.text = m_Card.GetPhysicalAttack().ToString(); m_DefenceTxt.text = m_Card.GetPhysicalDefence().ToString(); m_HpTxt.text = m_Card.GetMaxHP().ToString(); m_HeroLevelTxt.text = m_Card.GetHeroData().Level.ToString(); m_ZhongZu.sprite = InterfaceControler.GetInst().GetHeroRaceTypeIcon(m_HeroT); }
/// <summary> /// 查看英雄按钮 /// </summary> private void OnClickBtn() { ObjectCard _card = new ObjectCard(); Hero hero = new Hero(); hero.skill1 = m_Skill1; if (m_Skill2 > 0) { hero.skill2 = m_Skill2; } if (m_Skill3 > 0) { hero.skill3 = m_Skill3; } hero.heroid = m_HeroId; hero.heroexp = m_Exp; hero.herolevel = m_HeroLevel; hero.heroviewid = m_HeroViewId; _card.GetHeroData().Init(hero); UI_HomeControler.Inst.AddUI(HeroInfoPop.UI_ResPath); HeroInfoPop.inst.ShowInfo(_card); HeroInfoPop.inst.Show3DModel(_card); }
private bool CheckHeroRune(ObjectCard hero) { if (hero == null) { return(false); } bool _result = false; CheakIdleRune(); _result = m_HaveIdleRune | m_HaveIdleSpecialRune; if (_result) { _result = false; var heroData = hero.GetHeroData(); if (!_result && m_HaveIdleRune) { for (int i = (int)EM_RUNE_POINT.EM_RUNE_POINT_COMMON1; i < (int)EM_RUNE_POINT.EM_RUNE_POINT_SPECIAL; i++) { _result |= heroData.IsRuneNull((EM_RUNE_POINT)i); if (_result) { break; } } } _result |= heroData.IsRuneNull(EM_RUNE_POINT.EM_RUNE_POINT_SPECIAL); } return(_result); }
private bool CheckAdvancedHero(ObjectCard hero) { if (hero == null) { return(false); } bool _result; HeroTemplate _heroTemplate = hero.GetHeroRow(); long _resourceCount = 0; if (m_ObjectSelf.TryGetResourceCountById(_heroTemplate.getStageUpCostType1(), ref _resourceCount)) { _result = hero.GetHeroData().Level >= _heroTemplate.getMaxLevel() && _resourceCount > _heroTemplate.getStageUpCost1(); } else { _result = false; } if (!_result && m_ObjectSelf.TryGetResourceCountById(_heroTemplate.getStageUpCostType2(), ref _resourceCount)) { _result |= _resourceCount > _heroTemplate.getStageUpCost2(); } return(_result); }
public void OnClickMySelf() { if (id == 2) { if (mTipsText == null) { mTips.SetActive(false); UI_StageInfo._instance.Tips.SetActive(false); } else { mTips.SetActive(true); UI_StageInfo._instance.Tips.SetActive(true); UI_StageInfo._instance.TipsDes.text = GameUtils.getString(mTipsText); } } else { switch (typeNum) { //符文 case 1: ItemTemplate rune = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(id); UI_RuneInfo.SetShowRuneDate(rune); UI_HomeControler.Inst.AddUI("UI_Rune/UI_RuneInfo_1_3"); break; //道具 case 2: ItemTemplate item = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(id); UI_Item.SetItemTemplate(item); UI_HomeControler.Inst.AddUI("UI_Home/UI_Item_1_3"); break; //英雄 case 3: UI_HomeControler.Inst.AddUI("UI_Home/UI_HeroInfoPop_1_3"); ObjectCard obj = new ObjectCard(); Hero hero = new Hero(); HeroTemplate _hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(id); hero.skill1 = _hero.getSkill1ID(); hero.skill2 = _hero.getSkill2ID(); hero.skill3 = _hero.getSkill3ID(); hero.heroid = id; hero.herolevel = 1; hero.heroviewid = _hero.getArtresources(); obj.GetHeroData().Init(hero); //Destroy(UI_SelectFightArea.Inst.Card3Dmodel); HeroInfoPop.inst.Show3DModel(obj); HeroInfoPop.inst.ShowInfo(obj); break; default: break; } } }
public override void ShowHeroInfo(ObjectCard objectCard) { m_HeroData = objectCard.GetHeroData(); m_HeroDataT = objectCard.GetHeroRow(); m_CurTData = GameUtils.GetCurAdvancedData(m_HeroDataT.getBorn(), m_HeroDataT.getQosition(), m_HeroData.StarLevel, m_HeroData.CurStage); m_NextTData = GameUtils.GetHeroNextAdvancedData(objectCard); YesAdvancedEffect.gameObject.SetActive(false); if (m_HeroData.StarLevel == m_NextTData.getQuality() && m_HeroData.CurStage == m_NextTData.getHalosPn()) { m_MaxLevelWindow.SetActive(true); m_NoMaxLevelWindow.SetActive(false); } else { m_MaxLevelWindow.SetActive(false); m_NoMaxLevelWindow.SetActive(true); InitShowStarAndStage(); GreatAttributeItem(); GreatArticleItem(); } RefreshLevelNoEnoughtTip(); }
public bool IsItemEquiped(ItemEquip itemEquip, ObjectCard objectCard = null) { if (itemEquip == null) { return(false); } ///指定的英雄,则去指定的英雄身上查找; if (objectCard != null) { return(objectCard.GetHeroData().IsItemEquiped(itemEquip)); } ///没有指定英雄,在所有英雄身上查找; for (int i = 0, j = m_HeroList.Count; i < j; i++) { if (m_HeroList[i] == null) { continue; } if (m_HeroList[i].GetHeroData().IsItemEquiped(itemEquip)) { return(true); } } return(false); }
// 添加一个选择的英雄 public bool AddSelectHero(int index, ObjectCard objHero, int lithCount) { GameObject cell = Instantiate(Resources.Load("UI/Prefabs/UI_Home/SelectHeroInfo")) as GameObject; SelectHeroList select = cell.AddComponent <SelectHeroList>(); select.index = index; select.tableId = objHero.GetHeroData().TableID; select.Initialize(objHero); cell.transform.parent = _selectHeroItem.transform; cell.transform.localScale = new UnityEngine.Vector3(1, 1, 1); _selectHeroList.Add(select); UpdateSelectItem(); _gainCount += lithCount; UpdateShow(_selectHeroList.Count); for (int i = 0; i < _heroList.Count; ++i) { if (_heroList[i].card == objHero) { _heroList[i].isSelect = true; break; } } // 更新灰图显示 if (_selectHeroList.Count == 12) { isAdd = true; } _curHeroLayout.UpdateCell(); return(true); }
//刷新英雄卡牌 public void UpdateHeroCardData(ObjectCard heroObject) { HeroObject = heroObject; _Herodata = heroObject.GetHeroRow(); HeroType = _Herodata.getClientSignType()[0]; _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(heroObject.GetHeroData().GetHeroViewID()); SetBaseInfo(heroObject.GetHeroData().Level); InterfaceControler.GetInst().ShowHeroImg(_Herodata, AttackType_Img, JobType_Img, RaceType_Img); SetFormationNum(); YetUpFrontImg.SetActive(false); DownFeontImg.SetActive(false); for (int i = 0; i < GlobalMembers.MAX_TEAM_CELL_COUNT; ++i) { int nGroup = ObjectSelf.GetInstance().Teams.GetDefaultGroup(); if (nGroup < 0 && nGroup >= GlobalMembers.MAX_MATRIX_COUNT) { continue; } X_GUID pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i]; if (pMemberGuiD.GUID_value == HeroObject.GetGuid().GUID_value) { YetUpFrontImg.SetActive(true); } } }
//刷新英雄卡牌 public void UpdateHeroCardData(ObjectCard heroObject) { objHero = heroObject; _HeroItem = heroObject.GetHeroRow(); SetBaseInfo(heroObject.GetHeroData().Level); }
public override void ShowHeroInfo(ObjectCard _objectCard) { m_objectCard = _objectCard; m_HeroData = _objectCard.GetHeroData(); m_HeroDataT = _objectCard.GetHeroRow(); PopMysticWindow(m_MysticId, _objectCard); }
/// <summary> /// 初始化点击阵型 显示总战斗力 /// </summary> private void InitClickHeroData() { m_BackHeroGuids.Clear(); m_TotalPower = 0; int GroupCount = ObjectSelf.GetInstance().Teams.GetDefaultGroup(); int HeroCount = ObjectSelf.GetInstance().Teams.m_Matrix.GetLength(1); for (int i = 0; i < HeroCount; ++i) { ObjectCard temp = ObjectSelf.GetInstance().HeroContainerBag.FindHero(ObjectSelf.GetInstance().Teams.m_Matrix[GroupCount, i]); m_HeroClickList[i].SetEffectActive(temp != null); if (temp == null) { continue; } m_TotalPower += temp.GetHeroData().FightVigor; m_TotalPowerTxt.text = m_TotalPower.ToString(); m_HeroClickList[i].InitData(temp); } }
public void RefreshHero(Hero _hero) { X_GUID _guid = new X_GUID(); _guid.GUID_value = _hero.key; ObjectCard obj = FindHero(_guid); if (obj != null) { obj.GetHeroData().Init(_hero, true); obj.UpdateAttributeValue(); } else { ObjectCard pHero = new ObjectCard(); pHero.GetHeroData().Init(_hero); pHero.UpdateItemEffectValue(); pHero.UpdateTeamEffectValue(); pHero.UpdateTrainEffectValue(); AddIHero(pHero); newHeroList.Add(_guid); AssetLoader.Inst.DynamicLoadHeroCardRes(_hero.heroid); } GameEventDispatcher.Inst.dispatchEvent(GameEventID.Net_RefreshHero, _hero.key); }
public void InitHeroData(ObjectCard card) { _card = card; HeroTemplate _HeroData = card.GetHeroRow(); gameObject.SetActive(true); ChsTextTemplate chs = new ChsTextTemplate(); chs = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroData.getTitleID()); HeroName.text = chs.languageMap["Chinese"]; string level = card.GetHeroData().Level.ToString(); InterfaceControler.AddLevelNum(level, HeroLevel); HeroStar = _HeroData.getQuality(); int maxStar = _HeroData.getMaxQuality(); for (int i = 5; i < 10; ++i)//星级 { selfTransform.FindChild("Star_Image").GetChild(i - 5).GetComponent <Image>().enabled = i < 5 + maxStar; selfTransform.FindChild("Star_Image").GetChild(i).GetComponent <Image>().enabled = i < 5 + HeroStar; //if (i < 5 + HeroStar) //{ // Image temp = selfTransform.FindChild("Star_Image").GetChild(i).GetComponent<Image>(); // temp.enabled = true; //} //else //{ // Image temp = selfTransform.FindChild("Star_Image").GetChild(i).GetComponent<Image>(); // temp.enabled = false; //} } }
public override void ShowHeroInfo(ObjectCard objectCard) { m_UpEffect.SetActive(false); m_HeroData = objectCard.GetHeroData(); m_HeroDataT = objectCard.GetHeroRow(); switch (ObjectSelf.GetInstance().CurBringType) { case Bring_Type.HUO: OnClickHuoButton(); break; case Bring_Type.EARTH: OnClickEarthButton(); break; case Bring_Type.WATER: OnClickWaterButton(); break; case Bring_Type.WIND: OnClickWindButton(); break; } SetCurElementName(); }
/// <summary> /// 更新显示 /// </summary> void UpdateSkin() { List <int> SkinList = SkinItemRaek(); for (int i = 0; i < SkinList.Count; i++) { UI_HeroSkinItem SkinItem = goList[i].GetComponent <UI_HeroSkinItem>(); //if (i == 0) //{ // //经典时装 // SkinItem.HeroSkinState = HE_SKIN_STATE.SKIN_HAVE; //} if (m_CurCard.GetHeroData().GetHeroViewID() == SkinList[i]) { //默认选择的时装 SkinItem.HeroSkinState = HE_SKIN_STATE.SKIN_DEF; } else { //判断当前角色有没有获得的英雄时装 SkinItem.HeroSkinState = playerHeroSkinList.Contains(SkinList[i]) ? HE_SKIN_STATE.SKIN_HAVE : HE_SKIN_STATE.SKIN_NOT_HAVE; } //处理时装Item逻辑 SkinItem.ShowHeroSkinItem(SkinList[i], (int)m_CurCard.GetGuid().GUID_value); } }
// 加载一个英雄 GameObject LoadCurHero(int index) { GameObject cell = null; int count = _heroList.Count; if (index < count) { HeroTemplate heroData = new HeroTemplate(); heroData = ( HeroTemplate )_heroList [index].GetHeroRow(); cell = Instantiate(Resources.Load("UI/Prefabs/UI_Home/UI_HeroItem")) as GameObject; cell.AddComponent <Button> (); ObjectCard objHero = _heroList [index]; UI_HeroListItem uiIt = cell.AddComponent <UI_HeroListItem> (); _curHeroListItem.Add(uiIt); uiIt.m_id = index; uiIt.tableId = objHero.GetHeroData().TableID; uiIt.AddSelectBtnSoul(); uiIt.ShowInfo(); // 是否正在探险中 if (ObjectSelf.GetInstance().IsInExploring(objHero.GetHeroData().GUID)) { uiIt.SetExplore(true); uiIt.specialValue = -1; } else { uiIt.SetExplore(false); uiIt.specialValue = GetSpecialValue(objHero, index); // 是否已上阵 if (isUpFront(objHero)) { uiIt.ShowUpFront(); } } } else { string url = "UI/Prefabs/UI_Home/UI_HeroItemK2"; //空框修正值 cell = Instantiate(Resources.Load(url)) as GameObject; cell.transform.FindChild("UI_HeroItemK").GetComponent <RectTransform> ().anchoredPosition = new Vector2(cell.transform.FindChild("UI_HeroItemK").GetComponent <RectTransform> ().anchoredPosition.x, 41); } return(cell); }
//英雄属性 private void InitCardData() { HeroTemplate heroTemp = CurCard.GetHeroRow(); //星级 m_HeroStar = heroTemp.getQuality(); int maxStar = heroTemp.getMaxQuality(); //星级品质界面控制 for (int i = 0; i < 5; i++) { star[i].enabled = i + 1 <= m_HeroStar; starBG[i].enabled = i + 1 <= maxStar; } //等级显示 m_HeroLevel = CurCard.GetHeroData().Level; HeroLevelTxt.text = m_HeroLevel.ToString(); //经验条显示 ExpSlider.value = CurCard.GetHeroData().GetExpPercentage(); m_ExpSliderImg.enabled = false; if (m_HeroLevel >= heroTemp.getMaxLevel()) { m_ExpSliderImg.enabled = true; } CurCard.UpdateAttributeValue(); //基础属性 HpTxt.text = CurCard.GetMaxHP().ToString(); PhyAtkTxt.text = CurCard.GetPhysicalAttack().ToString(); ApAtkTxt.text = CurCard.GetMagicAttack().ToString(); PhyDefenseTxt.text = CurCard.GetPhysicalDefence().ToString(); ApDefenseTxt.text = CurCard.GetMagicDefence().ToString(); if (CurCard.GetHeroRow().getStageUpTargetID() == -1) { //OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_31"); GameUtils.SetBtnSpriteGrayState(OrderUp, true); } else { //OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_22"); GameUtils.SetBtnSpriteGrayState(OrderUp, false); } InitCardDetailedData(); }
/// <summary> ///进阶前属性显示 /// </summary> public void OldShow() { HeroTemplate _hero = _Card.GetHeroRow(); HeroData _heroDate = _Card.GetHeroData(); mLevelOld.text = _Card.GetHeroData().Level + "/" + _hero.getMaxLevel(); mHpOld.text = (_Card.GetBaseMaxHP() - _heroDate.TrainingMaxHP).ToString(); int nPhysicalTraniningValue = 0; if (_hero.getClientSignType()[1] == 0) { nPhysicalTraniningValue = _heroDate.TrainingPhysicalAttack; } mPhysicsAttacksOld.text = (_Card.GetPhysicalBaseAttack() - nPhysicalTraniningValue).ToString(); int nMagicTraniningValue = 0; if (_hero.getClientSignType()[1] == 1) { nMagicTraniningValue = _heroDate.TrainingMagicAttack; } mMagicAttacksOld.text = (_Card.GetMagicBaseAttack() - nMagicTraniningValue).ToString(); mPhysicsDefenseOld.text = (_Card.GetPhysicalBaseDefence() - _heroDate.TrainingPhysicalDefence).ToString(); mMagicDefenseOld.text = (_Card.GetMagicBaseDefence() - _heroDate.TrainingMagicDefence).ToString(); mAccuracyOld.text = _Card.GetBaseHit().ToString(); mEvaOld.text = _Card.GetBaseDodge().ToString(); mCritOld.text = _Card.GetBaseCritical().ToString(); mTenacityOld.text = _Card.GetBaseTenacity().ToString(); mVelocityOld.text = _Card.GetBaseSpeed().ToString(); int m_HeroStar = _hero.getQuality(); int maxStar = _hero.getMaxQuality(); //星级品质界面控制 for (int i = 0; i < 5; i++) { mStarListOld[i].SetActive(i + 1 <= m_HeroStar); mStarBGListOld[i].SetActive(i + 1 <= maxStar); } //for (int i = 0; i < mStarListOld.Count; i++) //{ // if (i < _hero.getQuality()) // { // mStarListOld[i].SetActive(true); // } // else // { // mStarListOld[i].SetActive(false); // } //} mSkillMaxOld.text = _hero.getSkillMaxLevel().ToString(); }
void SkillClickHandler(int idx) { List <int> skillIds = mObjectCard.GetHeroData().HeroSkillDB.SkillList; if (skillIds == null || skillIds.Count != 6) { LogManager.LogError("技能个数不为6个"); return; } else { SkillTemplate skillT = DataTemplate.GetInstance().m_SkillTable.getTableData(skillIds[idx - 1]) as SkillTemplate; bool isSkillOpen = mObjectCard.GetHeroData().QualityLev >= idx; UI_SkillPopMgr.SkillPopUIType type = isSkillOpen ? UI_SkillPopMgr.SkillPopUIType.LevelUp : UI_SkillPopMgr.SkillPopUIType.Locked; UICommonManager.Inst.ShowSkill(skillT, mObjectCard, idx, type); } }
int GetLithCount(ObjectCard card) { HeroTemplate temp = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(card.GetHeroData().TableID); int lithCount = temp.getReturnBack(); int expNum = temp.getExpNum(); int level = card.GetHeroData().Level; int allExp = 0; for (int i = 1; i < level; i++) { HeroexpTemplate heroExpTemp = (HeroexpTemplate)DataTemplate.GetInstance().m_HeroExpTable.getTableData(i); allExp += heroExpTemp.getExp()[expNum - 1]; } lithCount += (int)((allExp + card.GetHeroData().Exp) * DataTemplate.GetInstance().m_GameConfig.getRongling_conversion_rate() / (float)DataTemplate.GetInstance().m_GameConfig.getJingyanjiejing_to_jingyan()); return(lithCount); }
/// <summary> /// 检查某一项能力是否到达训练上限 /// </summary> /// <param name="attributeId">对应第几项能力,ObjectCard.GetHeroData().GetTrainCount()[attributeId]</param> /// <param name="attributetrainID">返回当前当前32表id(能力升级相关)</param> /// <returns>返回是否已经到达训练上限</returns> private bool GetAttributeTrainId(ObjectCard hero, int attributeId, out int attributetrainID) { if (attributeId >= AttributeTrainArrayLength || hero == null) { attributetrainID = -1; return(true); } Func <int> GetTrainSlotX; Func <int> GetMaxTrainCount; HeroTemplate heroTemplate = hero.GetHeroRow(); switch (attributeId) { case 0: GetTrainSlotX = heroTemplate.getTrainSlot1; GetMaxTrainCount = heroTemplate.getTrainMaximum1; break; case 1: GetTrainSlotX = heroTemplate.getTrainSlot2; GetMaxTrainCount = heroTemplate.getTrainMaximum2; break; case 2: GetTrainSlotX = heroTemplate.getTrainSlot3; GetMaxTrainCount = heroTemplate.getTrainMaximum3; break; case 3: GetTrainSlotX = heroTemplate.getTrainSlot4; GetMaxTrainCount = heroTemplate.getTrainMaximum4; break; default: GetTrainSlotX = null; GetMaxTrainCount = null; break; } int _id = hero.GetHeroData().GetTrainCount()[attributeId]; if (_id != 0) { attributetrainID = _id; } else { attributetrainID = GetTrainSlotX() * 1000 + 1; } AttributetrainTemplate _dataTemplate = (AttributetrainTemplate)m_AttributeTrainTable.getTableData(attributetrainID); int allAttributetrainID = GetTrainSlotX() * 1000 + GetMaxTrainCount() - 1; return(attributetrainID >= allAttributetrainID); }
public void ShowHeroT(int id, ObjectCard prevCard) { HeroTemplate heroT = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(id); ObjectCard card = new ObjectCard(); Hero hero = new Hero(); hero.heroid = id; hero.heropinji = prevCard.GetHeroData().QualityLev + 1; hero.herojinjiestar = prevCard.GetHeroData().StarLevel; hero.heroviewid = heroT.getArtresources(); hero.herolevel = prevCard.GetHeroData().Level; hero.heroskill = ""; hero.heromishu = ""; hero.heropeiyang = ""; hero.heroequip = ""; card.GetHeroData().Init(hero); UpdateHeroShow(card); }
//英雄属性 private void InitCardData() { //星级 m_HeroStar = _HeroItem.getQuality(); int maxStar = _HeroItem.getMaxQuality(); for (int i = 5; i < 10; ++i) { selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i).GetComponent <Image>().enabled = i < 5 + m_HeroStar; selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i - 5).GetComponent <Image>().enabled = i < 5 + maxStar; //if (i < 5 + m_HeroStar) //{ // Image temp = selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i).GetComponent<Image>(); // temp.enabled = true; //} //else //{ // Image temp = selfTransform.FindChild("HeroInof_LeftUP/Stars").GetChild(i).GetComponent<Image>(); // temp.enabled = false; //} } //等级显示 m_HeroLevel = CurCard.GetHeroData().Level; HeroLevelTxt.text = m_HeroLevel.ToString(); //经验条显示 ExpSlider.value = CurCard.GetHeroData().GetExpPercentage(); //基础属性 HpTxt.text = CurCard.GetMaxHP().ToString(); PhyAtkTxt.text = CurCard.GetPhysicalAttack().ToString(); ApAtkTxt.text = CurCard.GetMagicAttack().ToString(); PhyDefenseTxt.text = CurCard.GetPhysicalDefence().ToString(); ApDefenseTxt.text = CurCard.GetMagicDefence().ToString(); //if (CurCard.GetHeroRow().getQuality() == CurCard.GetHeroRow().getMaxQuality()) //{ // OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_31", typeof(Sprite)) as Sprite; //} //else //{ // OrderUpImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_xinxi_22", typeof(Sprite)) as Sprite; //} }