/// <summary> /// 刷新显示弹窗 /// </summary> /// <returns></returns> public void UpdataOKPopup() { string _text = ""; switch (GameUtils.GetObjectClassById(m_MedalData.getRewardId())) { case EM_OBJECT_CLASS.EM_OBJECT_CLASS_INVALID: break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SPELL: //技能 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_BUFF: //buff break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_DROPBOX: //掉落包 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_MONSTER: //关卡与怪物 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: //资源 ResourceindexTemplate _resData = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(m_MedalData.getRewardId()); StringBuilder _str = new StringBuilder(); _str.Append(GameUtils.getString("pokedex_bubble3")); _str.Append(GameUtils.getString(_resData.getName())); _str.Append("×"); _str.Append(m_MedalData.getRewardNum()); _text = _str.ToString(); break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 _text = ItemShowPupop(m_MedalData.getRewardId()); break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: //道具 _text = ItemShowPupop(m_MedalData.getRewardId()); break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: //英雄 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN: //皮肤 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_BOX: //宝箱 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_ARTIFACT: //神器 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_NUMBER: break; default: break; } UI_MedalReard.Inst.PopupShow(_text); }
private void GreatItem(MailItemData mailItem, int isReceive) { m_Cell = UniversalItemCell.GenerateItem(EmailFuJianList.transform); int type = mailItem.m_objectid / 1000000; int itemid = mailItem.m_objectid;//掉落物ID m_Cell.SetCheckClaim(isReceive == 1, ""); switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, mailItem.m_dropnum); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, mailItem.m_dropnum); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid); if (hero != null) { m_Cell.InitByID(itemid, mailItem.m_dropnum); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } }
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); }
/// <summary> /// 打开礼包物品显示窗口 /// </summary> public void OnOpenLbItemWindow() { m_AwardWindow.SetActive(true); foreach (Transform child in m_itemParent.transform) { if (child.gameObject.name == "item(Clone)") { Destroy(child.gameObject); } } for (int j = 0; j < ObjectSelf.GetInstance().GetSettingData().m_innerdropidlist.Count; j++) { m_Cell = UniversalItemCell.GenerateItem(m_itemParent.transform); InnerdropTemplate value = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(ObjectSelf.GetInstance().GetSettingData().m_innerdropidlist[j]); if (value == null) { return; } int itemid = value.getObjectid(); //掉落物ID int type = value.getObjectid() / 1000000; switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid); if (hero != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } } }
public void Init(int ID, int isReceive) { //int itemid = ID / 1000000; if (isReceive == 0) { ReceiveGo.SetActive(false); } else { ReceiveGo.SetActive(true); } InnerdropTemplate item = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(ID); NumText.text = "x" + item.getDropnum().ToString(); int _goid = item.getObjectid();//掉落物ID int itemid = item.getObjectid() / 1000000; switch (itemid) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: //资源 ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(_goid); if (_temp_res != null) { GoName.text = GameUtils.getString(_temp_res.getName()); string _tempIconNam_1 = _temp_res.getIcon3(); SpriteImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _tempIconNam_1); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 ItemTemplate _temp_rune = (ItemTemplate)DataTemplate.GetInstance().GetItemTemplateById(_goid); if (_temp_rune != null) { GoName.text = GameUtils.getString(_temp_rune.getName()); SpriteImage.gameObject.SetActive(false); RuneIcon.SetActive(true); ShowRune(_temp_rune); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: //道具 ItemTemplate _temp_common = (ItemTemplate)DataTemplate.GetInstance().GetItemTemplateById(_goid); if (_temp_common != null) { GoName.text = GameUtils.getString(_temp_common.getName()); string _tempIconNam_3 = _temp_common.getIcon_s(); SpriteImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _tempIconNam_3); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: //英雄 HeroTemplate _temp_hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(_goid); if (_temp_hero != null) { GoName.text = GameUtils.getString(_temp_hero.getNameID()); int _tempIconNam_4 = _temp_hero.getArtresources(); ArtresourceTemplate _temp_Art = (ArtresourceTemplate)DataTemplate.GetInstance().GetArtResourceTemplate(_tempIconNam_4); string _tempIconNam_5 = _temp_Art.getHeadiconresource(); SpriteImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _tempIconNam_5); NumText.transform.parent.gameObject.SetActive(false); this.star.gameObject.SetActive(true); int star = _temp_hero.getQuality(); int maxStar = _temp_hero.getMaxQuality(); this.star.Set(star, maxStar); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN: //皮肤 ArtresourceTemplate _temp_Art_2 = (ArtresourceTemplate)DataTemplate.GetInstance().GetArtResourceTemplate(_goid); if (_temp_Art_2 != null) { GoName.text = GameUtils.getString(_temp_Art_2.getNameID()); string _tempIconNam_6 = _temp_Art_2.getHeadiconresource(); SpriteImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _tempIconNam_6); } break; } }
private void GreatAwardItem(int _key, GameactivityTemplate _GameactivityTemplate, UniversalItemCell m_Cell) { int _num = -1; int[] dropdestypeArray = _GameactivityTemplate.getDropdestype(); string[] DropdesArray = _GameactivityTemplate.getDropdes().Split('#'); int[] numdesArray = _GameactivityTemplate.getNumdes();; string[] TextdesArray = _GameactivityTemplate.getTextdes().Split('#'); if (numdesArray.Length != 0) { if (numdesArray[0] != -1) { _num = numdesArray[_key]; } } if (dropdestypeArray[_key] == 1) { int itemid = int.Parse(DropdesArray[_key]); int type = itemid / 1000000; switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid); if (hero != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } } if (dropdestypeArray[_key] == 0) { m_Cell.SetText(GameUtils.getString(TextdesArray[_key]), "", ""); Sprite sprite = UIResourceMgr.LoadSprite(common.defaultPath + TextdesArray[_key]); m_Cell.InitBySprite(sprite); } }
private void GreatItem(int _key, GameactivityTemplate _GameactivityTemplate, ActivityOverviewData _ActivityOverviewData) { m_Cell = UniversalItemCell.GenerateItem(m_IconItemParent.transform); int _Daymax = _GameactivityTemplate.getDaymax(); if (_Daymax == -1) { _Daymax = 1000000; } if (_ActivityOverviewData.m_todaynum < _Daymax) { m_Cell.SetCheckClaim(false, ""); } else { if (_ActivityOverviewData.m_cangetnum == 0) { m_Cell.SetCheckClaim(true, ""); } else { m_Cell.SetCheckClaim(false, ""); } } int[] dropdestypeArray = _GameactivityTemplate.getDropdestype(); string[] DropdesArray = _GameactivityTemplate.getDropdes().Split('#'); int[] numdesArray = _GameactivityTemplate.getNumdes();; string[] TextdesArray = _GameactivityTemplate.getTextdes().Split('#'); int _num = -1; if (numdesArray.Length != 0) { if (numdesArray[_key] != -1) { _num = numdesArray[_key]; } } if (dropdestypeArray[_key] == 1) { int itemid = int.Parse(DropdesArray[_key]); int type = itemid / 1000000; switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid); if (hero != null) { m_Cell.InitByID(itemid, _num); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } } if (dropdestypeArray[_key] == 0) { m_Cell.SetText(GameUtils.getString(TextdesArray[_key]), "", ""); if (TextdesArray[_key] != string.Empty) { Sprite sprite = UIResourceMgr.LoadSprite(common.defaultPath + TextdesArray[_key]); m_Cell.InitBySprite(sprite); } } }
/// <summary> /// 填充数据 /// </summary> /// <param name="id">掉落包小包id</param> public void FillData(int id) { //通过id 区分出是资源 物品 英雄 还是其他 //1400000001 - 1400999999 资源 对应数据表53 //1401000001 - 1401999999 符文 对应数据表26 //1402000001 - 1402999999 道具 对应数据表26 //1403000001 - 1403999999 英雄 对应数据表01 InnerdropTemplate innerTemplate = DataTemplate.GetInstance().GetInnerdropTemplateById(id); if (innerTemplate == null) { Debug.LogError("Innerdrop表中没有对应的id:" + id); return; } int ItemId = innerTemplate.getObjectid(); if (ItemId >= 1400000001 && ItemId <= 1400999999)//资源 { ResourceindexTemplate template = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(ItemId); if (template != null) { m_Icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + template.getIcon1()); name.text = GameUtils.getString(template.getName()); count.text = "x" + innerTemplate.getDropnum().ToString(); m_Stars[0].transform.parent.gameObject.SetActive(false); m_Rune.SetActive(false); m_Icon.gameObject.SetActive(true); } else { Debug.LogError(string.Format("找不到id{0}的为物品", ItemId)); } } else if (ItemId >= 1402000001 && ItemId <= 1402999999) //道具 { ItemTemplate template = DataTemplate.GetInstance().GetItemTemplateById(ItemId); if (template != null) { m_Icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + template.getIcon_s()); name.text = GameUtils.getString(template.getName()); count.text = "x" + innerTemplate.getDropnum().ToString(); m_Stars[0].transform.parent.gameObject.SetActive(false); m_Rune.SetActive(false); m_Icon.gameObject.SetActive(true); } else { Debug.LogError(string.Format("找不到id{0}的为物品", ItemId)); } } else if (ItemId >= 1401000001 && ItemId <= 1401999999) //符文 { ItemTemplate template = DataTemplate.GetInstance().GetItemTemplateById(ItemId); if (template != null) { name.text = GameUtils.getString(template.getName()); count.text = "x" + innerTemplate.getDropnum().ToString(); m_Stars[0].transform.parent.gameObject.SetActive(true); m_Rune.SetActive(true); m_Icon.gameObject.SetActive(false); //星级 for (int i = 0; i < m_Stars.Length; i++) { if (template.getRune_quality() >= i + 1) { m_Stars[i].SetActive(true); } else { m_Stars[i].SetActive(false); } } //设置普通符文的类型显示 for (int i = 0; i < m_RuneCommonType.Length; i++) { if (template.getRune_type() == i + 1) { m_RuneCommonType[i].SetActive(true); } else { m_RuneCommonType[i].SetActive(false); } } //普通符文 if (template.getRune_type() < 5) { m_Rune_Common.SetActive(true); m_Rune_Special.SetActive(false); m_Rune_Common_icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + template.getIcon_s()); } else //特殊符文 { m_Rune_Common.SetActive(false); m_Rune_Special.SetActive(true); m_Rune_Special_icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + template.getIcon_s()); } } else { Debug.LogError(string.Format("找不到id{0}的为物品", ItemId)); } } else if (ItemId >= 1403000001 && ItemId <= 1403999999) //英雄 { HeroTemplate template = DataTemplate.GetInstance().GetHeroTemplateById(ItemId); ArtresourceTemplate artTemplate = DataTemplate.GetInstance().GetArtResourceTemplate(template.getArtresources()); if (template != null) { m_Icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + artTemplate.getHeadiconresource()); name.text = GameUtils.getString(template.getTitleID()); count.text = "x" + innerTemplate.getDropnum().ToString(); m_Stars[0].transform.parent.gameObject.SetActive(true); m_Rune.SetActive(false); m_Icon.gameObject.SetActive(true); for (int i = 0; i < m_Stars.Length; i++) { if (template.getQuality() >= i + 1) { m_Stars[i].SetActive(true); } else { m_Stars[i].SetActive(false); } } } else { Debug.LogError(string.Format("找不到id{0}的为物品", ItemId)); } } }
public void Data(object data) { InnerdropTemplate value = data as InnerdropTemplate; if (value == null) { return; } int itemid = value.getObjectid(); int type = itemid / 1000000; switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { this.desc.text = GameUtils.getString(_temp_res.getName()); string _tempIconNam_1 = _temp_res.getIcon3(); this.icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _tempIconNam_1); this.numText.text = "x" + value.getDropnum(); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(value.getObjectid()); this.desc.text = GameUtils.getString(itemTable.getName()); this.icon.gameObject.SetActive(false); RuneIcon.SetActive(true); ShowRune(itemTable); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(value.getObjectid()); //UI_RewardsItemManage uifigt = item.GetComponent<UI_RewardsItemManage>(); //uifigt.id = value.getObjectid(); //uifigt.typeNum = 2; this.desc.text = GameUtils.getString(itemTable.getName()); this.icon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + itemTable.getIcon()); this.numText.text = "x" + value.getDropnum().ToString(); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(value.getObjectid()); //UI_RewardsItemManage uihero = item.GetComponent<UI_RewardsItemManage>(); //uihero.id = inner.getObjectid(); //uihero.typeNum = 3; this.desc.text = GameUtils.getString(hero.getTitleID()); //"英雄"; ArtresourceTemplate art = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(hero.getArtresources()); this.icon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + art.getHeadiconresource()); int star = hero.getQuality(); int maxStar = hero.getMaxQuality(); this.star.Set(star, maxStar); } break; default: break; } }
private void UpdateAwardItem(int index, RectTransform cell) { m_Cell = cell.GetComponent <UniversalItemCell>(); InnerdropTemplate value = mDropList[index] as InnerdropTemplate; if (value == null) { return; } int itemid = value.getObjectid(); int type = itemid / 1000000; switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(value.getObjectid()); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(value.getObjectid()); if (itemTable != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(value.getObjectid()); if (hero != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } //UI_LivenessDropItem _UI_LivenessDropItem = cell.GetComponent<UI_LivenessDropItem>(); //if (_UI_LivenessDropItem == null) //{ // _UI_LivenessDropItem = cell.gameObject.AddComponent<UI_LivenessDropItem>(); //} //_UI_LivenessDropItem.Data(mDropList[index]); }
public void ShowInnerDrop(List <int> innerdropIDList) { for (int i = 0; i < innerdropIDList.Count; i++) { UniversalItemCell m_Cell = UniversalItemCell.GenerateItem(listObj.transform); InnerdropTemplate value = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(innerdropIDList[i]); if (value == null) { return; } int itemid = value.getObjectid();//掉落物ID int type = value.getObjectid() / 1000000; m_Cell.AddClickListener(OnItemClick); switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid); if (hero != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } } }
// 更新界面中间 Item 显示 void UpdateCenterItem() { for (int i = 1; i <= ObjectSelf.GetInstance().lotteryitemmap.Count; i++) { if (ObjectSelf.GetInstance().lotteryitemmap.ContainsKey(i)) { LotteryItemlayer lotery = ObjectSelf.GetInstance().lotteryitemmap[i] as LotteryItemlayer; if (lotery != null) { GameObject item = m_ItemLayout.transform.GetChild(i - 1).gameObject; item.SetActive(true); string str = "treasure_content" + i.ToString(); item.transform.FindChild("LayerText").GetComponent <Text>().text = GameUtils.getString(str); GameObject Goods = item.transform.FindChild("Goods").gameObject; // goods if (ObjectSelf.GetInstance().mapkey == i) { item.transform.FindChild("BgIndex").gameObject.SetActive(true); } else { item.transform.FindChild("BgIndex").gameObject.SetActive(false); } int j = 0; foreach (var lotteryItem in lotery.lotteryitemlist) { LotteryItem lotItem = lotteryItem; RuintreasureTemplate temp = (RuintreasureTemplate)DataTemplate.GetInstance().m_RuintreasureTable.getTableData(lotteryItem.id); GameObject goods = Goods.transform.GetChild(lotItem.viewnum - 1).gameObject; goods.gameObject.SetActive(true); // 取消显示所有星级 GameObject starLevel = goods.transform.Find("UI_Star_Level").gameObject; starLevel.SetActive(false); for (int k = 0; k < 5; ++k) { starLevel.transform.GetChild(k).gameObject.SetActive(false); } if (lotItem.isget == 1) // 已领取 { GameObject reached = goods.transform.FindChild("Reached").gameObject; reached.SetActive(true); // 特殊事件,显示特殊字 if (lotItem.superid == 100001 || lotItem.superid == 100008 || lotItem.superid == 100009) { reached.transform.FindChild("TipsText").GetComponent <Text>().text = "X3"; } else if (lotItem.superid == 100002) { reached.transform.FindChild("TipsText").GetComponent <Text>().text = "X2"; } else { reached.transform.FindChild("TipsText").GetComponent <Text>().text = GameUtils.getString("shop_content29"); } } else { GameObject reached = goods.transform.FindChild("Reached").gameObject; reached.SetActive(false); } // 事件 if (temp.getType() == 2) { Image icon = goods.transform.FindChild("Icon").GetComponent <Image>(); icon.gameObject.SetActive(false); goods.transform.FindChild("qiyu").gameObject.SetActive(true); //icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + "UI_baozang_6"); //icon.sprite = Resources.Load<Sprite>(temp.getIcon()); goods.transform.FindChild("NumberText").gameObject.SetActive(false); } else // 物品 { goods.transform.FindChild("qiyu").gameObject.SetActive(false); Image icon = goods.transform.FindChild("Icon").GetComponent <Image>(); icon.gameObject.SetActive(true); //icon.sprite = Resources.Load<Sprite>("UI/Sprites/UI_baozang_6.png"); int ID = temp.getParameter1(); EM_OBJECT_CLASS type = GameUtils.GetObjectClassById(ID); if (type == EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON || type == EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE) // 道具 对应数据表26 { ItemTemplate itemTemp = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(ID); icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + itemTemp.getIcon_s()); // 显示符文星级 if (type == EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE) { int quality = itemTemp.getRune_quality(); GameObject star = goods.transform.Find("UI_Star_Level").gameObject; star.SetActive(true); for (int k = 0; k < quality; ++k) { star.transform.GetChild(k).gameObject.SetActive(true); } } //Debug.Log(i + " " + j + " EM_OBJECT_CLASS_COMMON " + temp.getId() + " " + itemTemp.getIcon_s() + " " + lotteryItem.id); } else if (type == EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES) // 资源 对应数据表53 { ResourceindexTemplate resTemp = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(ID); icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + resTemp.getIcon3()); //Debug.Log(i + " " + j + " EM_OBJECT_CLASS_RES " + temp.getId() + " " + resTemp.getIcon3() + " " + lotteryItem.id); } else { Debug.Log(i + " " + j + " other " + temp.getId() + " " + lotteryItem.id); } goods.transform.FindChild("NumberText").gameObject.SetActive(true); goods.transform.FindChild("NumberText").GetComponent <Text>().text = temp.getParameter2(); } j++; } } } } }
public void GiftShows() { // GameEventDispatcher.Inst.dispatchEvent(GameEventID.KE_KnapsackUpdateShow); for (int i = 0; i < itemList.Count; i++) { Destroy(itemList[i]); } itemList.Clear(); giftList = UI_ItemsManage._instance.giftIDList; for (int i = 0; i < giftList.Count; i++) { InnerdropTemplate inner = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(giftList[i]); int itemid = inner.getObjectid() / 1000000; switch (itemid) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: if (itemid == 1400) { GameObject item = Instantiate(Resources.Load("UI/Prefabs/UI_Bag/item"), transform.position, transform.rotation) as GameObject; item.transform.parent = mGrid; item.transform.localScale = Vector3.one; UI_RewardsItemManage uifigt = item.GetComponent <UI_RewardsItemManage>(); ResourceindexTemplate itemT = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(inner.getObjectid()); uifigt.mName.text = GameUtils.getString(itemT.getName()); itemT.getIcon3(); uifigt.mIcon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + itemT.getIcon3()); uifigt.mNum.text = "x" + inner.getDropnum(); itemList.Add(item); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: { GameObject item = Instantiate(Resources.Load("UI/Prefabs/UI_Bag/rune"), transform.position, transform.rotation) as GameObject; item.transform.parent = mGrid; item.transform.localScale = Vector3.one; ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(inner.getObjectid()); UI_RewardsItemManage uifigt = item.GetComponent <UI_RewardsItemManage>(); uifigt.mName.text = GameUtils.getString(itemTable.getName()); uifigt.typeNum = 1; uifigt.id = inner.getObjectid(); uifigt.mIcon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + itemTable.getIcon()); uifigt.mNum.text = "x" + inner.getDropnum().ToString(); itemList.Add(item); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { GameObject item = Instantiate(Resources.Load("UI/Prefabs/UI_Bag/item"), transform.position, transform.rotation) as GameObject; item.transform.parent = mGrid; item.transform.localScale = Vector3.one; ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(inner.getObjectid()); UI_RewardsItemManage uifigt = item.GetComponent <UI_RewardsItemManage>(); uifigt.id = inner.getObjectid(); uifigt.typeNum = 2; uifigt.mName.text = GameUtils.getString(itemTable.getName()); uifigt.mIcon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + itemTable.getIcon()); uifigt.mNum.text = "x" + inner.getDropnum().ToString(); itemList.Add(item); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { GameObject item = Instantiate(Resources.Load("UI/Prefabs/UI_Bag/hero"), transform.position, transform.rotation) as GameObject; item.transform.parent = mGrid; item.transform.localScale = Vector3.one; HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(inner.getObjectid()); UI_RewardsItemManage uihero = item.GetComponent <UI_RewardsItemManage>(); uihero.id = inner.getObjectid(); uihero.typeNum = 3; uihero.mName.text = GameUtils.getString(hero.getTitleID()); //"英雄"; ArtresourceTemplate art = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(hero.getArtresources()); uihero.mIcon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + art.getHeadiconresource()); int star = hero.getQuality(); int maxStar = hero.getMaxQuality(); for (int j = 0; j < 5; j++) { uihero.starList[j].SetActive(j < star); uihero.starList[j + 5].SetActive(j < maxStar); } itemList.Add(item); } break; default: break; } } }
//public bool isReward(int difficulttype, int rewardnum) //{ // int reward = 0; // if (difficulttype == 1) // { // reward = rewardnum % 10; // } // else if (difficulttype == 2) // { // reward = rewardnum % 100 / 10; // } // else if (difficulttype == 3) // { // reward = rewardnum / 100; // } // return reward != 0; //} public void UpdateShow() { //Debug.Log(mGrid.transform.position); //mGrid.transform.position = new Vector3(-225.4f, -4.7f, -263.4f); //与服务器交互显示所得物品 //UI_SelectFightArea sfight = UI_SelectFightArea.Inst; int chapterId = ObjectSelf.GetInstance().GetCurChapterID(); int difficultLv = ObjectSelf.GetInstance().CurChapterLevel; ChapterinfoTemplate chapterT = StageModule.GetChapterinfoTemplateById(chapterId); if (chapterT != null) { int total = 0; int curstart = 0; StageModule.GetCurTotalStarsCount(chapterT, (EM_STAGE_DIFFICULTTYPE)difficultLv, out curstart, out total); if (curstart >= total) { //TODO 宝箱弹窗 //if (isReward(difficultLv, sfight.iTotalCharpter[sfight.iChapterID].m_bRewardGot)) if (StageModule.isReward(difficultLv, ObjectSelf.GetInstance().BattleStageData.GetRewardGot(chapterId))) { mHeader.text = GameUtils.getString("fight_bosbox_content"); mCloseImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "Ui_xuanze"); //mCloseText.text = "关 闭"; mCloseText.text = GameUtils.getString("common_button_close"); } else { mHeader.text = GameUtils.getString("sign_content5"); mCloseImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "Ui_xuanze"); //mCloseText.text = "领 取"; mCloseText.text = GameUtils.getString("common_button_receive"); } } else { mHeader.text = GameUtils.getString("fight_bosbox_content"); mCloseImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "Ui_xuanze"); //mCloseText.text = "关 闭"; mCloseText.text = GameUtils.getString("common_button_close"); } innerdropIDList.Clear(); //int[] chapterDropList = ((ChapterinfoTemplate)DataTemplate.GetInstance().m_ChapterTable.getTableData(sfight.iChapterID)).getChapterDrop(); //int chapterDropID = chapterDropList[difficultLv - 1]; //int[] innerdropList = ((NormaldropTemplate)DataTemplate.GetInstance().m_NormaldropTable.getTableData(chapterDropID)).getInnerdrop(); //Dictionary<int, IExcelBean> innerIExcel = DataTemplate.GetInstance().m_InnerdropTable.getData(); ////List<InnerdropTemplate> innerdropIDList = new List<InnerdropTemplate>(); //for (int i = 0; i < innerdropList.Length; i++) //{ // foreach (var item in innerIExcel.Values) // { // if (((InnerdropTemplate)item).getInnerdropid() == innerdropList[i]) // { // innerdropIDList.Add((InnerdropTemplate)item); // } // } //} //ChapterinfoTemplate chapterT = StageModule.GetChapterinfoTemplateById(ObjectSelf.GetInstance().GetCurChapterID()); //if (chapterT == null) //{ // LogSystem.LogManager.LogToFile("战斗奖励界面失败---ChapterinfoTemplate is NULL. id=" + chapterId); // return; //} int dropId = difficultLv - 1; if (chapterT.getChapterDrop().Length <= 0) { LogSystem.LogManager.LogToFile("战斗奖励界面失败---ChapterinfoTemplate 中章节掉落包数组是空的. id=" + chapterId); return; } int chapterDropId = chapterT.getChapterDrop()[dropId]; NormaldropTemplate normalT = DataTemplate.GetInstance().GetNormaldropTemplateById(chapterDropId); if (normalT == null) { LogSystem.LogManager.LogToFile("战斗奖励界面失败---ChapterinfoTemplate is NULL. id=" + chapterDropId); return; } int[] innerDropList = normalT.getInnerdrop(); for (int i = 0, j = innerDropList.Length; i < j; i++) { foreach (int k in DataTemplate.GetInstance().m_InnerdropTable.GetDataKeys()) { InnerdropTemplate _it = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(k); if (_it == null) { continue; } if (_it.getInnerdropid() == innerDropList[i]) { innerdropIDList.Add(k); } } } } //char[] sfightList = sfight.iTotalCharpter[sfight.iChapterID].m_bRewardGot.ToString().ToCharArray(); else { mCloseImage.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + "Ui_xuanze"); //mCloseText.text = "关 闭"; mCloseText.text = GameUtils.getString("common_button_close"); for (int i = 0; i < UI_SacredAltar._instance.m_FallItemList.Count; i++) { //InnerdropTemplate item = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(UI_SacredAltar._instance.m_FallItemList[i]); //InnerdropTemplate item = DataTemplate.GetInstance().GetInnerdropTemplateById(UI_SacredAltar._instance.m_FallItemList[i]); innerdropIDList.Add(UI_SacredAltar._instance.m_FallItemList[i]); } } for (int i = 0; i < innerdropIDList.Count; i++) { m_Cell = UniversalItemCell.GenerateItem(mGrid.transform); InnerdropTemplate value = (InnerdropTemplate)DataTemplate.GetInstance().m_InnerdropTable.getTableData(innerdropIDList[i]); if (value == null) { return; } int itemid = value.getObjectid();//掉落物ID int type = value.getObjectid() / 1000000; m_Cell.AddClickListener(ShowItemPreviewUIHandler); switch (type) { case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: ResourceindexTemplate _temp_res = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(itemid); if (_temp_res != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(_temp_res.getName()), "", ""); } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, -1); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: { ItemTemplate itemTable = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(itemid); if (itemTable != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(itemTable.getName()), "", ""); } } break; case (int)EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: { HeroTemplate hero = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(itemid); if (hero != null) { m_Cell.InitByID(itemid, value.getDropnum()); m_Cell.SetText(GameUtils.getString(hero.getTitleID()), "", ""); } } break; default: break; } } }
public override void Process() { ResourceindexTemplate _resT = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(heroid); GameEventDispatcher.Inst.dispatchEvent(GameEventID.HE_GetHeroHp, _resT.getName()); }