public void ShowSourceReference(int itemId, Action actionClickGoToItem = null) { SourceReferenceUI.m_actionClickGoToItem = actionClickGoToItem; this.Scroll.set_verticalNormalizedPosition(1f); for (int i = 0; i < this.ListFromItem.get_Count(); i++) { Object.Destroy(this.ListFromItem.get_Item(i)); } this.ListFromItem.Clear(); GridLayoutGroup component = this.Grid.GetComponent <GridLayoutGroup>(); Items items = DataReader <Items> .Get(itemId); if (items == null) { Debug.LogError("GameData.Items no exist, id = " + itemId); return; } ResourceManager.SetSprite(this.Icon.FindChild("ImageIcon").GetComponent <Image>(), GameDataUtils.GetItemIcon(itemId)); ResourceManager.SetSprite(this.Icon.FindChild("ImageFrame").GetComponent <Image>(), GameDataUtils.GetItemFrame(itemId)); this.TextTitle.set_text(GameDataUtils.GetChineseContent(items.name, false)); if (itemId == 5) { this.TextLastNum.set_text(EntityWorld.Instance.EntSelf.CompetitiveCurrency.ToString()); } else { this.TextLastNum.set_text(BackpackManager.Instance.OnGetGoodCount(itemId).ToString()); } List <int> list = new List <int>(); List <int> list2 = new List <int>(); List <int> list3 = new List <int>(); for (int j = 0; j < items.getWay.get_Count(); j++) { int key = items.getWay.get_Item(j); DLuJingShuXing dLuJingShuXing = DataReader <DLuJingShuXing> .Get(key); bool flag = true; if (dLuJingShuXing.systemOpenID != 0) { Hashtable hashtable = this.CheckIsOpen(dLuJingShuXing.systemOpenID); flag = (bool)hashtable.get_Item("isOpen"); } if (flag) { list2.Add(items.getWay.get_Item(j)); } else { list3.Add(items.getWay.get_Item(j)); } } list.AddRange(list2); list.AddRange(list3); int k = 0; while (k < list.get_Count()) { int key2 = list.get_Item(k); DLuJingShuXing dLuJingShuXing2 = DataReader <DLuJingShuXing> .Get(key2); bool flag2 = true; int imageNum = 0; if (dLuJingShuXing2.systemOpenID != 0) { Hashtable hashtable2 = this.CheckIsOpen(dLuJingShuXing2.systemOpenID); flag2 = (bool)hashtable2.get_Item("isOpen"); imageNum = (int)hashtable2.get_Item("openLevel"); } string text = string.Empty; string text2 = string.Empty; text = dLuJingShuXing2.name; text2 = dLuJingShuXing2.desc; GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab("EquipFromItem"); GameObject gameObject = instantiate2Prefab.get_transform().FindChild("ImageGo").get_gameObject(); GameObject gameObject2 = instantiate2Prefab.get_transform().FindChild("ImageNotOpen").get_gameObject(); GameObject gameObject3 = instantiate2Prefab.get_transform().FindChild("LevelOpen").get_gameObject(); GameObject gameObject4 = instantiate2Prefab.get_transform().FindChild("ImageBuy").get_gameObject(); ImageNums component2 = instantiate2Prefab.get_transform().FindChild("LevelOpen").FindChild("ImageNum").GetComponent <ImageNums>(); component2.Init(new Vector2(26f, 33f), "font_vip_"); if (dLuJingShuXing2.type == 0) { int num = (int)float.Parse(dLuJingShuXing2.invokeParam); ZhuXianPeiZhi zhuXianPeiZhi = DataReader <ZhuXianPeiZhi> .Get(num); if (zhuXianPeiZhi != null) { Hashtable hashtable3 = DungeonManager.Instance.CheckLock(num); bool flag3 = (bool)hashtable3.get_Item("ISLock"); if (zhuXianPeiZhi.minLv > EntityWorld.Instance.EntSelf.Lv) { instantiate2Prefab.get_transform().FindChild("LevelOpen").FindChild("ImageNum").GetComponent <ImageNums>().SetImageNum(zhuXianPeiZhi.minLv); gameObject3.SetActive(true); gameObject.SetActive(false); gameObject2.SetActive(false); gameObject4.get_gameObject().SetActive(false); } else if (flag3) { gameObject3.SetActive(false); gameObject.SetActive(false); gameObject2.SetActive(true); gameObject4.get_gameObject().SetActive(false); } else { gameObject3.SetActive(false); gameObject.SetActive(true); gameObject2.SetActive(false); gameObject4.get_gameObject().SetActive(false); } goto IL_55C; } Debug.LogError(string.Concat(new string[] { "获取途径副本失败:Id =" + num })); } else { if (dLuJingShuXing2.type == 15) { if (flag2) { gameObject3.SetActive(false); gameObject.SetActive(false); gameObject2.SetActive(false); gameObject4.get_gameObject().SetActive(true); } else { instantiate2Prefab.get_transform().FindChild("LevelOpen").FindChild("ImageNum").GetComponent <ImageNums>().SetImageNum(imageNum); gameObject3.SetActive(true); gameObject.SetActive(false); gameObject2.SetActive(false); gameObject4.get_gameObject().SetActive(false); } goto IL_55C; } if (flag2) { gameObject3.SetActive(false); gameObject.SetActive(true); gameObject2.SetActive(false); gameObject4.get_gameObject().SetActive(false); goto IL_55C; } instantiate2Prefab.get_transform().FindChild("LevelOpen").FindChild("ImageNum").GetComponent <ImageNums>().SetImageNum(imageNum); gameObject3.SetActive(true); gameObject.SetActive(false); gameObject2.SetActive(false); gameObject4.get_gameObject().SetActive(false); goto IL_55C; } IL_60D: k++; continue; IL_55C: instantiate2Prefab.get_transform().SetParent(component.get_transform(), false); instantiate2Prefab.get_transform().FindChild("TextTitle").GetComponent <Text>().set_text(text); ResourceManager.SetSprite(instantiate2Prefab.get_transform().FindChild("Icon").FindChild("ImageIcon").GetComponent <Image>(), ResourceManager.GetIconSprite(dLuJingShuXing2.icon)); instantiate2Prefab.get_transform().FindChild("TextContent").GetComponent <Text>().set_text(text2); instantiate2Prefab.set_name(key2.ToString()); instantiate2Prefab.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickFromItem); this.ListFromItem.Add(instantiate2Prefab); goto IL_60D; } }
public static void GoTo(int pathId) { DLuJingShuXing dLuJingShuXing = DataReader <DLuJingShuXing> .Get(pathId); if (dLuJingShuXing.type == 0 && !UIManagerControl.Instance.IsOpen("InstanceDetailUI")) { int instanceID = (int)float.Parse(dLuJingShuXing.invokeParam); Hashtable hashtable = DungeonManager.Instance.CheckLock(instanceID); bool flag = (bool)hashtable.get_Item("ISLock"); string text = (string)hashtable.get_Item("LockReason"); if (flag) { UIManagerControl.Instance.ShowToastText(text); return; } InstanceManagerUI.OpenInstanceUI(instanceID, false, UIType.FullScreen); } else if (dLuJingShuXing.type == 1 && !UIManagerControl.Instance.IsOpen("SurvivalChallengeUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } LinkNavigationManager.OpenSurvivalChallengeUI(); } else if (dLuJingShuXing.type == 2 && !UIManagerControl.Instance.IsOpen("PVPUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } LinkNavigationManager.OpenPVPUI(); } else if (dLuJingShuXing.type == 3 && !UIManagerControl.Instance.IsOpen("GangFightUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } UIManagerControl.Instance.OpenUI("GangFightUI", null, false, UIType.FullScreen); } else if (dLuJingShuXing.type == 4 && !UIManagerControl.Instance.IsOpen("ElementInstanceUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } UIManagerControl.Instance.OpenUI("ElementInstanceUI", null, false, UIType.FullScreen); } else if (dLuJingShuXing.type == 5 && !UIManagerControl.Instance.IsOpen("SpecialInstanceUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } InstanceManagerUI.OpenSpecialInstanceUI(); } else if (dLuJingShuXing.type == 6 && !UIManagerControl.Instance.IsOpen("ShoppingUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } MarketManager.Instance.OpenShop(3); } else if (dLuJingShuXing.type == 7 && !UIManagerControl.Instance.IsOpen("LuckDrawUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } UIManagerControl.Instance.OpenUI("LuckDrawUI", null, true, UIType.FullScreen); } else if (dLuJingShuXing.type == 8 && !UIManagerControl.Instance.IsOpen("EveryDayUI")) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } UIManagerControl.Instance.OpenUI("DailyTaskUI", null, true, UIType.FullScreen); } else if (dLuJingShuXing.type == 9) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } LinkNavigationManager.OpenPetUI(null); } else if (dLuJingShuXing.type == 10) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } LinkNavigationManager.OpenEquipGemUI(EquipLibType.ELT.Weapon, null); } else if (dLuJingShuXing.type == 11) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } LinkNavigationManager.OpenActorUI(null); } else if (dLuJingShuXing.type == 12) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } } else if (dLuJingShuXing.type == 13) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } UIManagerControl.Instance.OpenUI("RiseUI", null, true, UIType.FullScreen); } else if (dLuJingShuXing.type == 14) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } LinkNavigationManager.OpenVIPUI2Recharge(); } else if (dLuJingShuXing.type == 15) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } CurrenciesUIViewModel.Instance.OnClickGold(); } else if (dLuJingShuXing.type == 16) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } } else if (dLuJingShuXing.type == 17) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } InstanceManagerUI.OpenEliteDungeonUI(); } else if (dLuJingShuXing.type == 18) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } } else if (dLuJingShuXing.type == 19) { if (!SystemOpenManager.IsSystemClickOpen(37, 0, true)) { return; } LinkNavigationManager.OpenEquipStarUpUI(EquipLibType.ELT.Weapon, null); } else if (dLuJingShuXing.type == 20) { LinkNavigationManager.OpenEquipStrengthenUI(EquipLibType.ELT.Weapon, null); } else if (dLuJingShuXing.type == 21) { if (!SystemOpenManager.IsSystemClickOpen(dLuJingShuXing.systemOpenID, 502255, true)) { return; } LinkNavigationManager.OpenEquipGemUI(EquipLibType.ELT.Weapon, null); } else if (dLuJingShuXing.type == 22) { LinkNavigationManager.OpenSkillUI(null); } else if (dLuJingShuXing.type == 23) { LinkNavigationManager.OpenPetLevelUI(); } else if (dLuJingShuXing.type == 24) { LinkNavigationManager.OpenPetStarUI(); } else if (dLuJingShuXing.type == 25) { LinkNavigationManager.OpenPetSkillUI(); } else if (dLuJingShuXing.type == 28) { if (!SystemOpenManager.IsSystemClickOpen(27, 0, true)) { return; } InstanceManagerUI.OpenBountyUI(); } else if (dLuJingShuXing.type == 29) { if (!SystemOpenManager.IsSystemClickOpen(41, 0, true)) { return; } } else { Debug.LogError("错误的索引ID " + pathId); } if (SourceReferenceUI.m_actionClickGoToItem != null) { SourceReferenceUI.m_actionClickGoToItem.Invoke(); SourceReferenceUI.m_actionClickGoToItem = null; } }