/// <summary> /// 设置英雄的数据 /// </summary> /// <param name="artRes">资源表</param> /// <param name="card">当前卡牌</param> /// <param name="heroTabId">英雄表ID</param> /// <param name="attackType">攻击类型(远近)</param> public static void SetHeroData(ArtresourceTemplate artRes, ObjectCard card, int heroTabId, int attackType) { m_ArtResData = artRes; m_Card = card; m_HeroTableId = heroTabId; m_AttackType = attackType; }
// 显示每一个英雄的数据 英雄的表数据 对应的神器 需要的英雄数量 索引 public void ShowInfo(HeroTemplate heroData, Artifact artifact, int heroNumber, int index) { _heroData = heroData; _artifact = artifact; tableID = heroData.getId(); // 星级 int quality = heroData.getQuality(); for (int i = 5; i < quality + 5; i++) { _star.transform.GetChild(i).gameObject.SetActive(true); } // icon ArtresourceTemplate artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(heroData.getArtresources()); Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + artresourcedata.getHeadiconresource()); _icon.sprite = _img; //图片 _icon.SetNativeSize(); // 名称 _name.text = GameUtils.getString(heroData.getTitleID()); ShowCount(index, heroNumber); }
// 更新英雄显示信息 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> /// 显示3D模型 /// </summary> /// <param name="card"></param> private void Show3DModel(ObjectCard m_Card) { ClearModel(); m_Point = GameObject.Find("pos").transform; ArtresourceTemplate m_Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_Card.GetHeroData().GetHeroViewID()); GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(m_Artresourcedata.getArtresources()); if (_AssetRes != null) { if (_AssetRes.GetComponent <NavMeshAgent>() != null) { _AssetRes.GetComponent <NavMeshAgent>().enabled = false; } m_Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject; float _zoom = m_Artresourcedata.getArtresources_zoom(); m_Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom); m_Card3Dmodel.transform.parent = m_Point; ////设置3D模型摩擦力 //m_Card3Dmodel.rigidbody.angularDrag = 2.8f; //m_Card3Dmodel.rigidbody.mass = 1.5f; Animation anim = m_Card3Dmodel.GetComponent <Animation>(); if (anim == null) { return; } m_Card3Dmodel.GetComponent <Animation>().Play("Nidle1"); m_Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop; } }
private void IndexModel(HeroTemplate hero, bool isHero = false) { ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate(); _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(hero.getArtresources()); PushNeedDownBundle(_Artresourcedata.getArtresources() + _strRes, isHero); ArtresourceTemplate[] _SkinArtresourcedata = new ArtresourceTemplate[hero.getUseableArtresource().Length]; for (int i = 0; i < hero.getUseableArtresource().Length; ++i) { _SkinArtresourcedata[i] = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(hero.getUseableArtresource()[i]); if (_SkinArtresourcedata[i].getArtresources() == null) { continue; } PushNeedDownBundle(_SkinArtresourcedata[i].getArtresources() + _strRes, isHero); } if (!SceneManager.Inst.NextloadScene.ToString().Contains("Battle")) { return; } string[] ActArtresourceData = _Artresourcedata.getActionresource(); for (int i = 0; i < ActArtresourceData.Length; ++i) { PushNeedDownBundle(ActArtresourceData[i] + _strRes); } }
//初始化怪物卡牌 public void InitMonsterCard(MonsterTemplate _monster) { Parent = selfTransform.FindChild("Parent"); Image Boss_Image = Parent.FindChild("Boss_Image").GetComponent <Image>(); CardNameText = Parent.FindChild("Name_txt").GetComponent <Text>(); _CardLevelText = Parent.FindChild("Level_txt"); CardImage = Parent.FindChild("Icon_Img").GetComponent <Image>(); CardStar = _monster.getMonsterstar(); maxStar = _monster.getMonstermaxstar(); CardLevel = _monster.getMonsterlevel(); CardName = GameUtils.getString(_monster.getMonstername()); CardNameText.text = CardName;//名称 InterfaceControler.GetInst().AddLevelNum(CardLevel.ToString(), _CardLevelText, url); _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_monster.getArtresources()); Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadiconresource()); CardImage.sprite = _img;//图片 for (int i = 0; i < 5; i++) { Image temp = Parent.FindChild("Star_Image").GetChild(i).GetComponent <Image>(); temp.enabled = i < maxStar; temp = Parent.FindChild("Star_Image").GetChild(i + 5).GetComponent <Image>(); temp.enabled = i < CardStar; } Boss_Image.enabled = _monster.getMonstertype() == 2 ? true : false; }
/// <summary> /// 创建怪物 /// </summary> private void CreateMonterObject() { MonsterTemplate _monsterData = (MonsterTemplate)DataTemplate.GetInstance().m_MonsterTable.getTableData(GlobalMembers.SPELL_SHOW_MONTER_ID); ArtresourceTemplate _atrRes = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_monsterData.getArtresources()); GameObject _assetRes = AssetLoader.Inst.GetAssetRes(_atrRes.getArtresources()); if (_assetRes != null) { GameObject _go = Instantiate(_assetRes, m_BossPos.position, m_BossPos.rotation) as GameObject; SceneObjectManager.GetInstance().SceneObjectAddMonster(_go, 1, 0); //_go.transform.rotation = Quaternion.Euler(_go.transform.rotation.x, 180, _go.transform.rotation.z); _go.transform.localScale = new Vector3(3, 3, 3); Animation _anim = _go.GetComponent <Animation>(); if (_anim == null) { return; } if (_go.GetComponent <Animation>()["Idle1"] != null) { _go.GetComponent <Animation>().CrossFade("Idle1"); } else if (_go.GetComponent <Animation>()["Nidle1"] != null) { _go.GetComponent <Animation>().CrossFade("Nidle1"); } _go.GetComponent <Animation>().wrapMode = WrapMode.Loop; } }
public int GetArtResourceAtrriCount(ArtresourceTemplate artT) { if (artT == null) { return(-1); } int [] types = artT.getAttriType(); if (types == null) { return(-1); } int res = 0; for (int i = 0, j = types.Length; i < j; i++) { if (types [i] != -1) { res++; } } return(res); }
public void Show3DModel(ObjectCard _card) { ModelCear(); //通过表ID获取到英雄数据表 HeroTemplate _HeroData = _card.GetHeroRow(); //通过英雄数据表中的资源数据表ID得到资源表数据 ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate(); _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_card.GetHeroRow().getArtresources()); //通过资源表获取到角色默认美术资源(名称) 通过该名称获取到动态加载数据返回一个对象 GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(_Artresourcedata.getArtresources()); //实例化该对象 Card3Dmodel = Instantiate(_AssetRes, _Point.position, _Point.rotation) as GameObject; float _zoom = _Artresourcedata.getArtresources_zoom(); Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom); Card3Dmodel.transform.parent = _Point; //设置3D模型摩擦力 Card3Dmodel.rigidbody.angularDrag = 1; Card3Dmodel.rigidbody.mass = 1; //_obj.transform.localScale = new Vector3(1.3f,1.3f,1.3f); Animation anim = Card3Dmodel.GetComponent <Animation>(); if (anim == null) { return; } Card3Dmodel.GetComponent <Animation>().Play("Nidle1"); Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop; }
/// <summary> /// 显示时装属性描述 /// </summary> /// <param name="artRes">资源表数据</param> private void ShowSkinDes(ArtresourceTemplate artRes) { int count = DataTemplate.GetInstance().GetArtResourceAtrriCount(artRes); if (count > 0) { for (int i = 0; i < count; i++) { StringBuilder sb = new StringBuilder(); sb.Append(artRes.getSymbol()[i]); if (artRes.getIspercentage()[i] == 1) { float val = (float)(artRes.getAttriValue()[i]) / 10f; sb.Append(val); sb.Append("%"); } else { sb.Append(artRes.getAttriValue()[i]); } CreateAttriItem(artRes.getAttriDes()[i], sb.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); } } }
//初始化掉落英雄 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 Show3DModel(ArtresourceTemplate artT) { GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(artT.getArtresources()); if (_AssetRes != null && _AssetRes.GetComponent <NavMeshAgent> () != null) { _AssetRes.GetComponent <NavMeshAgent> ().enabled = false; } //实例化该对象 Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject; float _zoom = artT.getArtresources_zoom(); Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom); Card3Dmodel.transform.parent = m_Point; //设置3D模型摩擦力 Card3Dmodel.rigidbody.angularDrag = 2.8f; Card3Dmodel.rigidbody.mass = 1.5f; //_obj.transform.localScale = new Vector3(1.3f,1.3f,1.3f); Animation anim = Card3Dmodel.GetComponent <Animation> (); if (anim == null) { return; } Card3Dmodel.GetComponent <Animation> ().Play("Nidle1"); Card3Dmodel.GetComponent <Animation> ().wrapMode = WrapMode.Loop; }
//实例化Hero对象 private void CallBack_InitHeroObject() { 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 = null; if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter) { pMemberGuiD = ObjectSelf.GetInstance().LimitFightMgr.m_HeroInfo[i]; if (ObjectSelf.GetInstance().LimitFightMgr.m_HeroHp[i] == 0) { //初始英雄时,如果血量记录是0 代表本次是继续开启的试炼。并且上次的英雄已死亡。那么本次不再实例化英雄 [6/19/2015 Zmy] pMemberGuiD.CleanUp(); } } else { pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i]; //暂时默认上场第一组阵型的英雄[3/25/2015 Zmy] } if (!pMemberGuiD.IsValid()) { continue; } ObjectCard pHero = ObjectSelf.GetInstance().HeroContainerBag.FindHero(pMemberGuiD); if (pHero == null) { continue; } ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(pHero.GetHeroData().GetHeroViewID()); if (_Artresourcedata == null) { continue; } GameObject pHeroObject = AssetLoader.Inst.GetAssetRes(_Artresourcedata.getArtresources()); if (pHeroObject != null) { GameObject obj1 = Instantiate(pHeroObject, FightEditorContrler.GetInstantiate().GetFormationCenterPos(i), FightEditorContrler.GetInstantiate().GetFormationCenterAngle(i)) as GameObject; GameUtils.SetLayerRecursively(obj1, FightEditorContrler.GetInstantiate().GetShadowCullMaskLayer()); float _zoom = _Artresourcedata.getArtresources_zoom(); obj1.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom); SceneObjectManager.GetInstance().SceneObjectAddHero(obj1, pHero.GetHeroRow().getId(), pHero); FightEditorContrler.GetInstantiate().InitFormationPos(pHero, i); } } FightEditorContrler.GetInstantiate().HeroPathInitSpeed(); GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_StoryCameraEnd); //初始化完成后,切换状态 [1/20/2015 Zmy] SetFightState(FightState.prepareData); //初始入场怒气 InitFightPower(); }
/// <summary> /// 根据id展示不同的物品展示界面; /// </summary> /// <param name="tableID"></param> public static bool ShowItemPreviewUIHandler(int tableID) { EM_OBJECT_CLASS eoc = GameUtils.GetObjectClassById(tableID); switch (eoc) { case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: ItemTemplate runeItemT = DataTemplate.GetInstance().GetItemTemplateById(tableID); if (runeItemT == null) { LogManager.LogError("item表格中缺少物品id=" + tableID); return(false); } UI_RuneInfo.SetShowRuneDate(runeItemT); UI_HomeControler.Inst.AddUI(UI_RuneInfo.UI_ResPath); return(true); case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(tableID); if (itemT == null) { LogManager.LogError("item表格中缺少物品id=" + tableID); return(false); } UI_Item.SetItemTemplate(itemT); UI_HomeControler.Inst.AddUI(UI_Item.UI_ResPath); return(true); case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN: ArtresourceTemplate artT = DataTemplate.GetInstance().GetArtResourceTemplate(tableID); if (artT == null) { LogManager.LogError("ArtResource时装表格中缺少物品id=" + tableID); return(false); } UI_SkinPreviewMgr.SetShowArtTemplate(artT); UI_HomeControler.Inst.AddUI(UI_SkinPreviewMgr.UI_ResPath); return(true); case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: HeroTemplate heroT = DataTemplate.GetInstance().GetHeroTemplateById(tableID); if (heroT == null) { LogManager.LogError("hero表格中缺少物品id=" + tableID); return(false); } UI_HomeControler.Inst.AddUI(HeroInfoPop.UI_ResPath); HeroInfoPop.inst.SetShowData(heroT); return(true); case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: //资源类型点击无响应; return(true); default: LogManager.LogError("未处理的商城物品预览类型"); return(false); } }
public void InitEventData(int nID) { m_EventData = new AnimEventData(nID); if (DataTemplate.GetInstance().m_ArtresourceTable.tableContainsKey(nID)) { m_ModelActionRow = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(nID); } }
/// <summary> /// 显示3D模型 /// </summary> /// <param name="card"></param> IEnumerator Show3DModel() { ArtresourceTemplate m_Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(mObjectCard.GetHeroData().GetHeroViewID()); GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(m_Artresourcedata.getArtresources()); while (AssetLoader.Inst.IsReadyOver == false) { yield return(1); } ClearModel(); GameObject go = GameObject.Find("pos"); if (go == null) { GameObject ModelViewRoom = GameObject.Find("ModelViewRoom"); if (ModelViewRoom == null) { Vector3 _pos = new Vector3(5000, 0, 0); ModelViewRoom = Instantiate(Resources.Load("UI/Prefabs/UI_Home/MainHome/ModelViewRoom"), _pos, Quaternion.identity) as GameObject; ModelViewRoom.name = "ModelViewRoom"; } m_Point = ModelViewRoom.transform.FindChild("pos"); m_Point.localPosition = new Vector3(m_Point.localPosition.x + 0.2f, m_Point.localPosition.y, m_Point.localPosition.z); GameObject camObj = m_Point.FindChild("Camera").gameObject; camObj.SetActive(true); } else { m_Point = GameObject.Find("pos").transform; } if (_AssetRes != null) { if (_AssetRes.GetComponent <NavMeshAgent>() != null) { _AssetRes.GetComponent <NavMeshAgent>().enabled = false; } m_Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject; float _zoom = m_Artresourcedata.getArtresources_zoom(); m_Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom); m_Card3Dmodel.transform.parent = m_Point; ////设置3D模型摩擦力 //m_Card3Dmodel.rigidbody.angularDrag = 2.8f; //m_Card3Dmodel.rigidbody.mass = 1.5f; Animation anim = m_Card3Dmodel.GetComponent <Animation>(); if (anim != null) { m_Card3Dmodel.GetComponent <Animation>().Play("Nidle1"); m_Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop; } } }
/// <summary> /// 初始化数据 /// </summary> private void InitData() { if (PopupQueue.Count > 0) { m_id = PopupQueue.Dequeue(); m_HeroData = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(m_id); m_ArtResData = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_HeroData.getArtresources()); } }
public static string GetAwardSpriteName(int AwardId) { string _result = null; EM_OBJECT_CLASS _awardClass = GameUtils.GetObjectClassById(AwardId); switch (_awardClass) { case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _resTable = DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(AwardId) as ResourceindexTemplate; if (_resTable != null) { _result = _resTable.getIcon3(); } break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: ItemTemplate _itemTable = DataTemplate.GetInstance().m_ItemTable.getTableData(AwardId) as ItemTemplate; if (_itemTable != null) { _result = _itemTable.getIcon_s(); } break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: ItemTemplate _runeTable = DataTemplate.GetInstance().m_ItemTable.getTableData(AwardId) as ItemTemplate; if (_runeTable != null) { _result = _runeTable.getIcon_s(); } break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: HeroTemplate _heroTable = DataTemplate.GetInstance().m_HeroTable.getTableData(AwardId) as HeroTemplate; if (_heroTable != null) { ArtresourceTemplate _atrResTable = DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_heroTable.getArtresources()) as ArtresourceTemplate; _result = _atrResTable.getHeadiconresource(); } break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN: ArtresourceTemplate _atrResTable1 = DataTemplate.GetInstance().m_ArtresourceTable.getTableData(AwardId) as ArtresourceTemplate; if (_atrResTable1 != null) { _result = _atrResTable1.getHeadiconresource(); } break; default: break; } return(_result); }
public void Show3DModel(ObjectCard _card) { ModelCear(); //通过英雄数据表中的资源数据表ID得到资源表数据 ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate(); _Artresourcedata = ( ArtresourceTemplate )DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_card.GetHeroData().GetHeroViewID()); //通过资源表获取到角色默认美术资源(名称) 通过该名称获取到动态加载数据返回一个对象 Show3DModel(_Artresourcedata); }
//初始话英雄搭配卡牌信息 public void InitHeroMatchCardData(HeroTemplate carddata, ObjectCard card) { CardImage = this.transform.FindChild("Icon_Img").GetComponent <Image>(); CardNameText = this.transform.FindChild("Name_txt").GetComponent <Text>(); _Herodata = carddata; _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(carddata.getArtresources()); CardImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadartresource()); CardName = GameUtils.getString(_Herodata.getTitleID()); CardNameText.text = CardName;//名称 }
public void Show3DModel(ObjectCard _card) { ModelCear(); //通过英雄数据表中的资源数据表ID得到资源表数据 ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate(); _Artresourcedata = ( ArtresourceTemplate )DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_card.GetHeroData().GetHeroViewID()); //通过资源表获取到角色默认美术资源(名称) 通过该名称获取到动态加载数据返回一个对象 AssetLoader.Inst.DynamicLoadHeroCardRes(_card.GetHeroRow().getId()); StartCoroutine(InitShow3DModel(_Artresourcedata)); }
//显示基础属性 private void SetBaseInfo(int lv) { CardName = GameUtils.getString(_Herodata.getTitleID()); CardNameText.text = CardName;//名称 CardLevel = lv; InterfaceControler.GetInst().AddLevelNum(CardLevel.ToString(), _CardLevelText, url); _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(HeroObject.GetHeroData().GetHeroViewID()); CardImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadiconresource()); InterfaceControler.GetInst().AddSharLevel(Parent.FindChild("Star_Image"), _Herodata); }
/// <summary> /// 显示英雄Item /// </summary> /// <param name="SkinKey"></param> /// <param name="HeroKey"></param> public void ShowHeroSkinItem(int SkinKey, int HeroKey) { m_SkinKey = SkinKey; m_HeroKey = HeroKey; ArtresourceTemplate _ArtresData = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(SkinKey); m_SkinIconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _ArtresData.getFashionresource()); m_SkinNameTxt.text = GameUtils.getString(_ArtresData.getNameID()); ShowSkinDes(_ArtresData); ShowSelected(); }
/// <summary> /// 初始化数据显示 /// </summary> /// <param name="heroCloneData"></param> public void InitHeroCloneItemData(HerocloneTemplate heroCloneData) { m_HeroCloneData = heroCloneData; m_HeroId = heroCloneData.getId(); m_HeroData = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(m_HeroId); m_AssetData = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_HeroData.getArtresources()); InitHeroCloneUIData(); InitHeroCloneStateUI(); }
private void IndexModel(MonsterTemplate monster) { ArtresourceTemplate _Artresourcedata = new ArtresourceTemplate(); _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(monster.getArtresources()); PushNeedDownBundle(_Artresourcedata.getArtresources() + _strRes); string[] ActArtresourceData = _Artresourcedata.getActionresource(); for (int i = 0; i < ActArtresourceData.Length; ++i) { PushNeedDownBundle(ActArtresourceData[i] + _strRes); } }
public void InitIcon() { HeroTemplate ht = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(heroId); this.skillId = ht.getSkill1ID(); mSkillInfo = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(skillId); ArtresourceTemplate at = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(ht.getArtresources()); mMaxCoolDownTime = mSkillInfo.getCooldown() / 1000.0f; GameEventDispatcher.Inst.addEventListener(GameEventID.F_FightStateUpdate, SetSkillStatus); // GameObject button = transform.FindChild("Icon").gameObject; transform.GetComponent <Button>().onClick.AddListener(new UnityEngine.Events.UnityAction(OnSkillClick)); //button.AddComponent<Button>().onClick.AddListener(new UnityEngine.Events.UnityAction(OnSkillClick)); m_HeroIcon = transform.FindChild("touxiang/Image(heroicon)").gameObject.GetComponent <Image>(); m_HeroIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + at.getHeadiconresource()); //hero.SetNativeSize(); m_SkillIcon = transform.FindChild("Image(skillicon)").GetComponent <Image>(); m_SkillIcon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + mSkillInfo.getSkillIcon()); //int groupPostion= ObjectSelf.GetInstance().Teams.GetGroupPosByHeroGuid(mHero.GetGuid()); //if (groupPostion != -1) //{ // if (groupPostion == 1) // { // m_FormPostion.sprite= UIResourceMgr.LoadSprite(common.defaultPath + "ui_zhenxing_02"); // } // else if (groupPostion == 2) // { // m_FormPostion.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "ui_zhenxing_01"); // } //} //iconImg.SetNativeSize(); //Transform cdObj = iconImg.transform.FindChild("CD"); //cdIcon = cdObj.GetComponent<Image>(); //// 设置星级 //int istart = ht.getQuality(); //for (int idx = 0; idx < GlobalMembers.HeroMaxStar; idx++) //{ // mStarTrans.GetChild(idx).gameObject.SetActive(idx<istart); //} // set skill level // 设置英雄等级 //mLevel.text = (mSkillInfo.getSkillCostNum1()/30).ToString(); mLevel.text = mHero.GetHeroData().Level.ToString(); }
// ============================= 事件响应回调函数 ================================= //实例化hero出场特效; private void CallBack_InitHeroEffect() { 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 = null; if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter) { pMemberGuiD = ObjectSelf.GetInstance().LimitFightMgr.m_HeroInfo[i]; if (ObjectSelf.GetInstance().LimitFightMgr.m_HeroHp[i] == 0) { //初始英雄时,如果血量记录是0 代表本次是继续开启的试炼。并且上次的英雄已死亡。那么本次不再实例化英雄 [6/19/2015 Zmy] pMemberGuiD.CleanUp(); } } else { pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i]; //暂时默认上场第一组阵型的英雄[3/25/2015 Zmy] } if (!pMemberGuiD.IsValid()) { continue; } ObjectCard pHero = ObjectSelf.GetInstance().HeroContainerBag.FindHero(pMemberGuiD); if (pHero == null) { continue; } ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(pHero.GetHeroData().GetHeroViewID()); if (_Artresourcedata == null) { continue; } GameObject pHeroObject = AssetLoader.Inst.GetAssetRes(_Artresourcedata.getArtresources()); if (pHeroObject != null) { //创建出场特效; GameObject eff = Instantiate(Resources.Load("Effect/Effect_Chuchang01"), FightEditorContrler.GetInstantiate().GetFormationCenterPos(i), FightEditorContrler.GetInstantiate().GetFormationCenterAngle(i)) as GameObject; Destroy(eff, 0.3f); } } Invoke("CallBack_InitHeroObject", 0.3f); }
/// <summary> /// 显示3D模型 /// </summary> /// <param name="card"></param> public void Show3DModel(ObjectCard card, int resId = 0) { ModelCear(); if (m_Point == null) { //ModelViewRoom = Instantiate(Resources.Load("UI/Prefabs/UI_Home/ModelViewRoom"), new Vector3(-5000, 0, 0), Quaternion.identity) as GameObject; m_Point = GameObject.Find("pos").transform; } if (resId == 0) { m_heroShowID = card.GetHeroData().GetHeroViewID(); } else { m_heroShowID = resId; } m_Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(m_heroShowID); GameObject _AssetRes = AssetLoader.Inst.GetAssetRes(m_Artresourcedata.getArtresources()); if (_AssetRes == null) { return; } if (_AssetRes != null && _AssetRes.GetComponent <NavMeshAgent>() != null) { _AssetRes.GetComponent <NavMeshAgent>().enabled = false; } m_Card3Dmodel = Instantiate(_AssetRes, m_Point.position, m_Point.rotation) as GameObject; float _zoom = m_Artresourcedata.getArtresources_zoom(); m_Card3Dmodel.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom); m_Card3Dmodel.transform.parent = m_Point; //设置3D模型摩擦力 m_Card3Dmodel.rigidbody.angularDrag = 2.8f; m_Card3Dmodel.rigidbody.mass = 1.5f; Animation anim = m_Card3Dmodel.GetComponent <Animation>(); if (anim == null) { return; } m_Card3Dmodel.GetComponent <Animation>().Play("Nidle1"); m_Card3Dmodel.GetComponent <Animation>().wrapMode = WrapMode.Loop; }
// ==================================== 私有接口 ===================================== /// <summary> /// 传入英雄ID加载英雄资源 【Lyq】 /// </summary> /// <param name="heroID">英雄ID</param> private void IndexHeroAsset(int heroID) { HeroTemplate _hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(heroID); ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_hero.getArtresources()); ArtresourceTemplate[] _SkinArtresourcedata = new ArtresourceTemplate[_hero.getUseableArtresource().Length]; PushNeedDownBundle(_Artresourcedata.getArtresources() + _strRes); for (int i = 0; i < _hero.getUseableArtresource().Length; ++i) { _SkinArtresourcedata[i] = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_hero.getUseableArtresource()[i]); if (_SkinArtresourcedata[i].getArtresources() == null) { continue; } PushNeedDownBundle(_SkinArtresourcedata[i].getArtresources() + _strRes); } string[] ActArtresourceData = _Artresourcedata.getActionresource(); for (int i = 0; i < ActArtresourceData.Length; ++i) { PushNeedDownBundle(ActArtresourceData[i] + _strRes); } SkillTemplate normalskill = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(_hero.getNormalskill()); for (int i = 0; i < normalskill.getBallIsticEffID().Length; i++) { PushNeedDownBundle(normalskill.getBallIsticEffID()[i] + _strRes); } PushNeedDownBundle(normalskill.getUnderAttackEffID() + _strRes); SkillTemplate m_skill1 = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(_hero.getSkill1ID()); for (int i = 0; i < m_skill1.getBallIsticEffID().Length; i++) { PushNeedDownBundle(m_skill1.getBallIsticEffID()[i] + _strRes); } PushNeedDownBundle(m_skill1.getUnderAttackEffID() + _strRes); SkillTemplate m_skill2 = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(_hero.getSkill2ID()); for (int i = 0; i < m_skill2.getBallIsticEffID().Length; i++) { Debug.Log(m_skill2.getBallIsticEffID()[i]); PushNeedDownBundle(m_skill2.getBallIsticEffID()[i] + _strRes); } PushNeedDownBundle(m_skill2.getUnderAttackEffID() + _strRes); }