/// <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(); }
//刷新英雄卡牌 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); } } }
//显示是否可以上场 按钮置灰 private void InitIsKYUpFront() { GameUtils.SetImageGrayState(CardImage, false); if (UI_Form.GetInst().GetCurPos() == 1 && _Herodata.getClientSignType()[0] == 0) { GameUtils.SetImageGrayState(CardImage, true); } if (UI_Form.GetInst().GetGuid().GUID_value > 0) { if (UI_Form.GetInst().GetAttackPos() == 0 && _Herodata.getClientSignType()[0] == 1) { int count = UI_Form.GetInst().GetBackHeroGuids().Count; for (int i = 0; i < count; i++) { if (UI_Form.GetInst().GetBackHeroGuids().Contains(HeroObject.GetGuid().GUID_value)) { GameUtils.SetImageGrayState(CardImage, true); } } } } 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.IsValid()) { ObjectCard card = ObjectSelf.GetInstance().HeroContainerBag.FindHero(pMemberGuiD); if (card == null) { continue; } int mid = GameUtils.GetHeroIDNum(card.GetHeroRow().getId()); if (UI_Form.GetInst().GetGuid() != null && UI_Form.GetInst().GetGuid().GUID_value != pMemberGuiD.GUID_value) { if (mid == GameUtils.GetHeroIDNum(HeroObject.GetHeroRow().getId()) && pMemberGuiD.GUID_value != HeroObject.GetGuid().GUID_value) { GameUtils.SetImageGrayState(CardImage, true); } } } } }
/// <summary> /// 初始化阵型卡牌 /// </summary> /// <param name="heroObject">卡牌</param> public void InitUIFormation(ObjectCard heroObject) { if (this.GetComponent <Button>() == null) { gameObject.AddComponent <Button>(); } SelectBtn = this.GetComponent <Button>(); SelectBtn.onClick.RemoveAllListeners(); SelectBtn.onClick.AddListener(new UnityAction(OnclickSelectBtn)); //SkinImg = selfTransform.FindChild("Parent/skinImg").gameObject; //SkinImg.SetActive(false); Parent = selfTransform.FindChild("Parent"); //Pos = Parent.FindChild("Pos"); HeroObject = heroObject; _Herodata = heroObject.GetHeroRow(); HeroType = _Herodata.getClientSignType()[0]; FormationImageList = new List <Image>(); FormationImageList.Add(Parent.FindChild("TeamNum1").GetComponent <Image>()); FormationImageList.Add(Parent.FindChild("TeamNum2").GetComponent <Image>()); FormationImageList.Add(Parent.FindChild("TeamNum3").GetComponent <Image>()); CardImage = Parent.FindChild("Icon_Img").GetComponent <Image>(); CardNameText = Parent.FindChild("Name_txt").GetComponent <Text>(); _CardLevelText = Parent.FindChild("Level_txt"); BoxEff = Parent.FindChild("Box_Eff").gameObject; BoxEff.SetActive(false); AttackType_Img = Parent.FindChild("AttackType_Img").GetComponent <Image>(); JobType_Img = Parent.FindChild("JobType_Img").GetComponent <Image>(); RaceType_Img = Parent.FindChild("RaceType_Img").GetComponent <Image>(); SetBaseInfo(heroObject.GetHeroData().Level); InterfaceControler.GetInst().ShowHeroImg(_Herodata, AttackType_Img, JobType_Img, RaceType_Img); SetFormationNum(); InitIsUpFront(); InitIsKYUpFront(); }
/// <summary> /// 英雄类型图标/Tips数据 /// </summary> /// m_Text_5:攻击类型Tipe文本 /// m_Text_6:远程or进程Tips文本 private void ShowTypeImgAndTips() { if (m_HeroData.getClientSignType()[0] == 0 && m_HeroData.getClientSignType()[1] == 0) //近战物理 { m_Text_5.text = GameUtils.getString("hero_info_tip1"); // m_AttackTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_06"); } if (m_HeroData.getClientSignType()[0] == 0 && m_HeroData.getClientSignType()[1] == 1)//近战法术 { m_Text_5.text = GameUtils.getString("hero_info_tip3"); m_AttackTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_05"); } if (m_HeroData.getClientSignType()[0] == 1 && m_HeroData.getClientSignType()[1] == 0)//远程物理 { m_Text_5.text = GameUtils.getString("hero_info_tip2"); m_AttackTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_04"); } if (m_HeroData.getClientSignType()[0] == 1 && m_HeroData.getClientSignType()[1] == 1)//远程法术 { m_Text_5.text = GameUtils.getString("hero_info_tip4"); m_AttackTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_07"); } if (m_HeroData.getClientSignType()[2] == 0)//肉盾 { m_Text_6.text = GameUtils.getString("hero_info_tip7"); m_JobTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_02"); } if (m_HeroData.getClientSignType()[2] == 1)//输出 { m_Text_6.text = GameUtils.getString("hero_info_tip5"); m_JobTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_03"); } if (m_HeroData.getClientSignType()[2] == 2)//辅助 { m_Text_6.text = GameUtils.getString("hero_info_tip6"); m_JobTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_01"); } if (m_HeroData.getCamp() == 1)//生灵 { m_RaceTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_01"); } if (m_HeroData.getCamp() == 2)//神抵 { m_RaceTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_03"); } if (m_HeroData.getCamp() == 3)//恶魔 { m_RaceTypeIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_02"); } }
private void ShowProperty2() { int[] heroType = hero.getClientSignType(); switch (heroType[1]) { case 0: propertyType2.text = GameUtils.getString("hero_train_type2"); //物攻 break; case 1: propertyType2.text = GameUtils.getString("hero_train_type3"); //法攻 break; default: break; } int currentValue = 0; int attributetrainID = obj.GetHeroData().GetTrainCount()[1]; if (attributetrainID != 0) { AttributetrainTemplate attrOld = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID); currentValue = attrOld.getAttriValue(); currentValue2.text = currentValue.ToString() + "/"; AttributetrainTemplate attr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID + 1); addValue2.text = (attr.getAttriValue() - currentValue).ToString(); needValue2.text = attr.getCost().ToString(); } else { currentValue2.text = currentValue.ToString() + "/"; attributetrainID = hero.getTrainSlot2() * 1000 + 1; AttributetrainTemplate attr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(attributetrainID); addValue2.text = attr.getAttriValue().ToString(); needValue2.text = attr.getCost().ToString(); } int allAttributetrainID = hero.getTrainSlot2() * 1000 + hero.getTrainMaximum2() - 1; AttributetrainTemplate allAttr = (AttributetrainTemplate)DataTemplate.GetInstance().m_AttributetrainTable.getTableData(allAttributetrainID); allValue2.text = allAttr.getAttriValue().ToString(); propertySlider2.value = ((float)currentValue) / allAttr.getAttriValue(); if (int.Parse(allHeroMoney.text) < int.Parse(needValue2.text)) { needValue2.color = Color.red; } else { needValue2.color = Color.white; } if (currentValue == allAttr.getAttriValue()) { needValue2.gameObject.SetActive(false); } else { needValue2.gameObject.SetActive(true); } if (attributetrainID >= allAttributetrainID) { addPropertyBtn2.gameObject.SetActive(false); maxPropertyBtn2.gameObject.SetActive(true); addValue2.gameObject.SetActive(false); } else { addPropertyBtn2.gameObject.SetActive(true); maxPropertyBtn2.gameObject.SetActive(false); addValue2.gameObject.SetActive(true); } }
/// <summary> /// 初始化英雄类型图标 [Lyq] /// </summary> /// <param name="heroData">英雄表数据</param> /// <param name="attackTypeImg">攻击类型</param> /// <param name="jobTypeImg">职业类型</param> /// <param name="raceTypeImg">种族类型</param> public void ShowHeroImg(HeroTemplate heroData, Image attackTypeImg, Image jobTypeImg, Image raceTypeImg) { if (heroData.getClientSignType()[0] == 0 && heroData.getClientSignType()[1] == 0)//近战物理 { attackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_06"); } else if (heroData.getClientSignType()[0] == 0 && heroData.getClientSignType()[1] == 1)//近战法术 { attackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_05"); } else if (heroData.getClientSignType()[0] == 1 && heroData.getClientSignType()[1] == 0)//远程物理 { attackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_04"); } else if (heroData.getClientSignType()[0] == 1 && heroData.getClientSignType()[1] == 1)//远程法术 { attackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_07"); } if (heroData.getClientSignType()[2] == 0)//肉盾 { jobTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_02"); } else if (heroData.getClientSignType()[2] == 1)//输出 { jobTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_03"); } else if (heroData.getClientSignType()[2] == 2)//辅助 { jobTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_01"); } if (heroData.getCamp() == 1)//生灵 { raceTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_01"); } else if (heroData.getCamp() == 2)//神抵 { raceTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_03"); } else if (heroData.getCamp() == 3)//恶魔 { raceTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_02"); } }
//英雄种族等信息 private void InitHeroTypes() { if (_HeroItem.getClientSignType()[0] == 0 && _HeroItem.getClientSignType()[1] == 0) //近战物理 { AttackTypeTipsText.text = GameUtils.getString("hero_info_tip1"); AttackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_06"); } if (_HeroItem.getClientSignType()[0] == 0 && _HeroItem.getClientSignType()[1] == 1) //近战法术 { AttackTypeTipsText.text = GameUtils.getString("hero_info_tip3"); AttackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_05"); } if (_HeroItem.getClientSignType()[0] == 1 && _HeroItem.getClientSignType()[1] == 0) //远程物理 { AttackTypeTipsText.text = GameUtils.getString("hero_info_tip2"); AttackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_04"); } if (_HeroItem.getClientSignType()[0] == 1 && _HeroItem.getClientSignType()[1] == 1) //远程法术 { AttackTypeTipsText.text = GameUtils.getString("hero_info_tip4"); AttackTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_07"); } if (_HeroItem.getClientSignType()[2] == 0) //肉盾 { JobTypeTipsText.text = GameUtils.getString("hero_info_tip7"); JobTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_02"); } if (_HeroItem.getClientSignType()[2] == 1) //输出 { JobTypeTipsText.text = GameUtils.getString("hero_info_tip5"); JobTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_03"); } if (_HeroItem.getClientSignType()[2] == 2) //辅助 { JobTypeTipsText.text = GameUtils.getString("hero_info_tip6"); JobTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_01"); } if (_HeroItem.getCamp() == 1) //生灵 { RaceTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_01"); } if (_HeroItem.getCamp() == 2) //神抵 { RaceTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_03"); } if (_HeroItem.getCamp() == 3) //恶魔 { RaceTypeImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_02"); } }
/// <summary> /// 进阶后的属性显示 /// </summary> public void NewShow() { HeroTemplate _hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(_Card.GetHeroRow().getStageUpTargetID()); int level = 0; switch (_hero.getQuality()) { case 2: mSkill.SetActive(false); break; case 3: mSkill.SetActive(true); int skillID3 = _hero.getSkill2ID(); SkillTemplate skill3 = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(skillID3); mSkillBg.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + skill3.getSkillIcon()); mSkillLevel.text = skill3.getSkillLevel().ToString(); mSkillName.text = GameUtils.getString(skill3.getSkillName()); mSkillType.text = GameUtils.getString("common_skilltypename_1"); UI_SkillTips _tips3 = new UI_SkillTips(_Card, skill3); mSkillDesText.text = _tips3.SetShow(); level = DataTemplate.GetInstance().m_GameConfig.getHero_advanced_level_3(); break; case 4: mSkill.SetActive(true); int skillID4 = _hero.getSkill3ID(); if (skillID4 != -1) { SkillTemplate skill4 = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(skillID4); mSkillBg.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + skill4.getSkillIcon()); mSkillLevel.text = skill4.getSkillLevel().ToString(); mSkillName.text = GameUtils.getString(skill4.getSkillName()); mSkillType.text = GameUtils.getString("common_skilltypename_3"); UI_SkillTips _tips4 = new UI_SkillTips(_Card, skill4); mSkillDesText.text = _tips4.SetShow(); } else { mSkill.SetActive(false); } level = DataTemplate.GetInstance().m_GameConfig.getHero_advanced_level_4(); break; case 5: level = DataTemplate.GetInstance().m_GameConfig.getHero_advanced_level_5(); mSkill.SetActive(false); break; default: break; } Hero hero = new Hero(); hero.heroid = _Card.GetHeroRow().getStageUpTargetID(); hero.herolevel = level; hero.heroviewid = _hero.getArtresources(); // ObjectCard obj = new ObjectCard(); obj.GetHeroData().Init(hero); HeroData _heroDate = obj.GetHeroData(); mLevelNew.text = obj.GetHeroData().Level + "/" + _hero.getMaxLevel(); mHpNew.text = (obj.GetBaseMaxHP() - _heroDate.TrainingMaxHP).ToString(); int nPhysicalTraniningValue = 0; if (_hero.getClientSignType()[1] == 0) { nPhysicalTraniningValue = _heroDate.TrainingPhysicalAttack; } mPhysicsAttacksNew.text = (obj.GetPhysicalBaseAttack() - nPhysicalTraniningValue).ToString(); int nMagicTraniningValue = 0; if (_hero.getClientSignType()[1] == 1) { nMagicTraniningValue = _heroDate.TrainingMagicAttack; } mMagicAttacksNew.text = (obj.GetMagicBaseAttack() - nMagicTraniningValue).ToString(); mPhysicsDefenseNew.text = (obj.GetPhysicalBaseDefence() - _heroDate.TrainingPhysicalDefence).ToString(); mMagicDefenseNew.text = (obj.GetMagicBaseDefence() - _heroDate.TrainingMagicDefence).ToString(); mAccuracyNew.text = obj.GetBaseHit().ToString(); mEvaNew.text = obj.GetBaseDodge().ToString(); mCritNew.text = obj.GetBaseCritical().ToString(); mTenacityNew.text = obj.GetBaseTenacity().ToString(); mVelocityNew.text = obj.GetBaseSpeed().ToString(); int m_HeroStar = _hero.getQuality(); int maxStar = _hero.getMaxQuality(); //星级品质界面控制 for (int i = 0; i < 5; i++) { mStarListNew[i].SetActive(i + 1 <= m_HeroStar); mStarBGListNew[i].SetActive(i + 1 <= maxStar); } //for (int i = 0; i < mStarListNew.Count; i++) //{ // if (i < _hero.getQuality()) // { // mStarListNew[i].SetActive(true); // } // else // { // mStarListNew[i].SetActive(false); // } //} mSkillMaxNew.text = _hero.getSkillMaxLevel().ToString(); Show3DModel(obj); }
//英雄种族等信息 private void InitHeroTypes(HeroTemplate _HeroItem) { if (_HeroItem.getClientSignType()[0] == 0 && _HeroItem.getClientSignType()[1] == 0)//近战物理 { mType1.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_06"); } if (_HeroItem.getClientSignType()[0] == 0 && _HeroItem.getClientSignType()[1] == 1)//近战法术 { mType1.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_05"); } if (_HeroItem.getClientSignType()[0] == 1 && _HeroItem.getClientSignType()[1] == 0)//远程物理 { mType1.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_04"); } if (_HeroItem.getClientSignType()[0] == 1 && _HeroItem.getClientSignType()[1] == 1)//远程法术 { mType1.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_07"); } if (_HeroItem.getClientSignType()[2] == 0)//肉盾 { mType2.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_02"); } if (_HeroItem.getClientSignType()[2] == 1)//输出 { mType2.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_03"); } if (_HeroItem.getClientSignType()[2] == 2)//辅助 { mType2.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_clientSignType_01"); } if (_HeroItem.getCamp() == 1)//生灵 { mAlignment.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_01"); } if (_HeroItem.getCamp() == 2)//神抵 { mAlignment.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_03"); } if (_HeroItem.getCamp() == 3)//恶魔 { mAlignment.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_Zhongzu_02"); } }