//初始化掉落英雄 public void InitHero(HeroTemplate _herodata) { GoodImage = selfTransform.FindChild("Good_Image").GetComponent <Image>(); GoodName = selfTransform.FindChild("Good_Name").GetComponent <Text>(); GoodNums = selfTransform.FindChild("Good_Nums").GetComponent <Text>(); Stars = selfTransform.FindChild("Star_Image").gameObject; Stars.SetActive(true); GoodName.enabled = true; GoodNums.enabled = false; ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_herodata.getArtresources()); Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadiconresource()); GoodImage.sprite = _img; ChsTextTemplate chs = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_herodata.getTitleID()); GoodName.text = chs.languageMap["Chinese"]; int starNum = _herodata.getQuality(); int maxStar = _herodata.getMaxQuality(); //for (int i = 5; i < 5 + starNum; ++i) //{ // Stars.transform.GetChild(i).GetComponent<Image>().enabled = true; //} for (int i = 0; i < 5; i++) { Stars.transform.GetChild(i).GetComponent <Image>().enabled = i < maxStar; Stars.transform.GetChild(i + 5).GetComponent <Image>().enabled = i < starNum; } }
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; //} } }
private void onShowMessageCall(GameEvent _event) { string resId = _event.data.ToString(); ChsTextTemplate data = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(resId); //if (table.m_StringData.ContainsKey(resId)) { mMessageTip.alpha = 1; //var data = (ChsTextTemplate)table.m_StringData[resId]; var res = data.languageMap[AppManager.Inst.GameLanguage]; mShowMessage.gameObject.SetActive(false); mShowMessageText.gameObject.SetActive(false); switch (data.m_type) { case 1: { // 程序字 mShowMessageText.gameObject.SetActive(true); mShowMessageText.text = res; } break; case 2: { //图片字 if (!string.IsNullOrEmpty(res)) { var sprite = Instantiate(UIResourceMgr.LoadSprite(common.defaultPath + res)) as Sprite; if (sprite) { mShowMessage.gameObject.SetActive(true); mShowMessage.sprite = sprite; mShowMessage.SetNativeSize(); } } } break; } if (mShowMsgAni != null && mShowMsgAni.IsPlaying()) { mShowMsgAni.Restart(); } else { var position = mMessageRect.anchoredPosition3D; mMessageRect.anchoredPosition3D = new Vector3(position.x, position.y - mMoveDistance, position.z); mShowMsgAni = DOTween.Sequence(); mShowMsgAni.Append(mMessageRect.DOAnchorPos3D(position, 0.5f).SetEase(Ease.InOutCubic)); mShowMsgAni.Append(mMessageTip.DOFade(0, 0.5f)); mShowMsgAni.SetUpdate(true); } } //StopCoroutine("delay"); //StartCoroutine(delay()); }
//显示被动技能提示 private void OnPskillTips() { Skilltipsobj.SetActive(true); Skilltipsobj.transform.FindChild("beidong").gameObject.SetActive(true); Skilltipsobj.transform.FindChild("Image").gameObject.SetActive(false); GSkillImage = Skilltipsobj.transform.FindChild("beidong/Image_1").gameObject; PSkillImage = Skilltipsobj.transform.FindChild("beidong/Image_2").gameObject; ASkillImage = Skilltipsobj.transform.FindChild("beidong/Image_3").gameObject; GSkillImage.SetActive(false); PSkillImage.SetActive(true); ASkillImage.SetActive(false); skillName.transform.localPosition = postion_Small_Title.transform.localPosition; skilldec.transform.localPosition = postion_Small_Desc.transform.localPosition; UI_SkillTips _tips = new UI_SkillTips(CurCard, Pskilltemp); //Skilltipstext.text = _tips.GetDesc(); skillName.text = GameUtils.getString(Pskilltemp.getSkillName()) + "Lv" + Pskilltemp.getSkillLevel(); skillxiaohao.transform.parent.parent.gameObject.SetActive(false); skilldec.transform.localPosition.Set(skilldec.transform.localPosition.x, -89.1f, skilldec.transform.localPosition.z); skilldec.text = _tips.GetDesc(); if (m_HeroStar < 3) { string tempText = null; ChsTextTemplate temp = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData("hero_info_skill_open1"); if (temp.languageMap.TryGetValue(AppManager.Inst.GameLanguage, out tempText)) { Skilltipstext.text += tempText.Replace("\\n", "\n"); } } if (string.IsNullOrEmpty(GetLilimt(Pskilltemp))) { skillLimitLevel.gameObject.SetActive(false); } else { skillLimitLevel.gameObject.SetActive(true); skillLimitLevel.text = GetLilimt(Pskilltemp); } if (!InterfaceControler.GetInst().IsOpenSkill(CurCard.GetHeroRow(), Pskilltemp.getSkillNo())) { skillLimitLevel.gameObject.SetActive(true); } else { skillLimitLevel.gameObject.SetActive(false); } }
public override void InitUIView() { //入场自动战斗 onModelCall(); UIProcess(); int id = FightControler.Inst.StageID; //mCurTime = FightControler.Inst.GetRemainingCountTime(); if (mCurTime != -1) { isUpdateTime = true; //mInfiniteTime.SetActive(false); } else { isUpdateTime = false; setTime(999); } //是否极限试炼 初始化回合数 if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter) { // mTotalRound.setMaxValue(DataTemplate.GetInstance().m_GameConfig.getUltimatetrial_max_wave()); Debug.LogError("极限试炼 回合数代码逻辑要修改"); ShowLimitFightRoundNum(); } else { // 设置关卡名 int iStageId = FightControler.Inst.StageID; StageTemplate stageinfo = (StageTemplate)DataTemplate.GetInstance().m_StageTable.getTableData(iStageId); ChsTextTemplate template = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(stageinfo.m_stagename); if (stageinfo != null /*&& strData.ContainsKey(stageinfo.m_stagename)*/) { //ChsTextTemplate template = (ChsTextTemplate)strData[stageinfo.m_stagename]; mStageName.text = template.languageMap["Chinese"]; } // mTotalRound.setValue(FightControler.Inst.getTotalRound()); SetTotalRoundNum(FightControler.Inst.getTotalRound()); // mCurRound.setValue(1); SetCurRoundNum(1); } onAutoForwardFinish(); }
public string GetTextWithIndex(string index) { string str = String.Empty; try { ChsTextTemplate template = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(index); //ChsTextTemplate template = (ChsTextTemplate)strData[index]; str = template.languageMap[AppManager.Inst.GameLanguage]; } catch { str = "请修改配置表,找不到" + index; } return(str); }
public void UpdateShow(ObjectCard obj) { this.objc = obj; mNewExp = objc.GetHeroData().GetExpPercentage() * 100; HeroTemplate _HeroItem = objc.GetHeroRow(); //称号显示 ChsTextTemplate _title = new ChsTextTemplate(); _title = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroItem.getTitleID()); mTitle.text = _title.languageMap["Chinese"];; //名称显示 ChsTextTemplate _name = new ChsTextTemplate(); _name = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroItem.getNameID()); mName.text = _name.languageMap["Chinese"]; mLevel.text = obj.GetHeroData().Level.ToString(); //星级 m_HeroStar = _HeroItem.getQuality(); int m_maxStar = _HeroItem.getMaxQuality(); for (int i = 0; i < 5; i++) { starList[i].SetActive(i + 1 <= m_HeroStar); starBgList[i].SetActive(i + 1 <= m_maxStar); } InitHeroTypes(_HeroItem); //for (int i = 5; i < 10; ++i) //{ // if (i < 5 + m_HeroStar) // { // Image temp = selfTransform.FindChild("HeroInfo/Stars").GetChild(i).GetComponent<Image>(); // temp.enabled = true; // } // else // { // Image temp = selfTransform.FindChild("HeroInfo/Stars").GetChild(i).GetComponent<Image>(); // temp.enabled = false; // } //} NeedExp(); ExpCrustal(); }
/// <summary> /// 填充数据 需要标识一下是哪个界面的item /// </summary> /// <param name="objHero">英雄卡牌信息</param> public void Initialize(HeroItemData objHero, ItemType type = ItemType.None) { if (type == ItemType.Empty) { parent.gameObject.SetActive(false); return; } else { parent.gameObject.SetActive(true); } this.objHero = objHero.objcet; objHeroItemData = objHero; if (objHero.objcet != null) //获取item { m_GetTran.gameObject.SetActive(true); m_NoGetTran.gameObject.SetActive(false); m_HeroLevelTran.gameObject.SetActive(true); //设置 _HeroItem = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(objHero.objcet.GetHeroData().TableID); //卡牌图标 _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(objHero.objcet.GetHeroData().GetHeroViewID()); //等级显示 m_heroLevel = objHero.objcet.GetHeroData().Level; m_HeroLevelText.text = m_heroLevel.ToString(); //设置是否上阵 int mid = -1; m_ShangZhen.gameObject.SetActive(ObjectSelf.GetInstance().Teams.IsHeroInTeam(objHero.objcet.GetGuid(), ref mid)); //设置战斗力 m_FigthVigor.text = objHero.objcet.GetHeroData().FightVigor.ToString(); //星级 m_heroStar = this.objHero.GetHeroData().StarLevel; int maxStar = _HeroItem.getMaxQuality(); for (int i = 0; i < 6; i++) { Image temp = selfTransform.FindChild("Parent/new/touxiang/Star_Image").GetChild(i).GetComponent <Image>(); if (i < m_heroStar) { temp.gameObject.SetActive(true); } else { temp.gameObject.SetActive(false); } } //m_StarsHui.gameObject.SetActive(true); m_StarsHui.gameObject.SetActive(false); } else if (objHero.objcet == null) //未获取 { m_GetTran.gameObject.SetActive(false); m_NoGetTran.gameObject.SetActive(true); m_HeroLevelTran.gameObject.SetActive(false); m_ShangZhen.gameObject.SetActive(false); m_StarsHui.gameObject.SetActive(false); for (int i = 0; i < 6; i++) { selfTransform.FindChild("Parent/new/touxiang/Star_Image").GetChild(i).gameObject.SetActive(false); } //设置 _HeroItem = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(objHero.heroTableID); //卡牌图标 _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_HeroItem.getArtresources()); //碎片合成进度 int fragmentCount = ObjectSelf.GetInstance().CommonItemContainer.GetFragmentCount(_HeroItem.GetID()); int needCount = _HeroItem.getSyntheticCount(); //Debug.LogError("process:" + fragmentCount + "max:" + needCount); if (fragmentCount >= needCount) { m_GetHeroBt.gameObject.SetActive(false); m_RecruitBt.gameObject.SetActive(true); } else { m_GetHeroBt.gameObject.SetActive(true); m_RecruitBt.gameObject.SetActive(false); } m_CompoundText.text = fragmentCount + "/" + needCount; float _baifenbi = ((float)fragmentCount / needCount); m_RectFill.sizeDelta = new Vector2((_baifenbi > 1 ? 1 :_baifenbi) * m_FillInitWidth, m_RectFill.sizeDelta.y); } m_HeroIcon.sprite = UIResourceMgr.LoadSprite(url + _Artresourcedata.getHeadiconresource()); //类型 InterfaceControler.GetInst().ShowTypeIcon(_HeroItem, m_HeroTypeIcon, m_HeroTypeText); //品质 if (objHeroItemData.objcet == null) { m_Qulit.sprite = InterfaceControler.GetInst().ReturnHeroQuailty(_HeroItem.getQuality()); } else { m_Qulit.sprite = InterfaceControler.GetInst().ReturnHeroQuailty(this.objHero.GetHeroData().QualityLev); } //Debug.Log(m_heroLevel); //名称 ChsTextTemplate chs = new ChsTextTemplate(); chs = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_HeroItem.getTitleID()); m_heroName = chs.languageMap["Chinese"]; HeroName.text = m_heroName; if (objHeroItemData.objcet == null) { SetTextColorByQuilt(_HeroItem.getQuality()); } else { SetTextColorByQuilt(this.objHero.GetHeroData().QualityLev); } }