using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using GCGame.Table; using System; using Module.Log; // 物品路径菜单控制次级菜单 public class ItemGetPathSubMenuItem : UISubMenuItem { public Text getDesc; public override void InitMenu(object obj) { _MenuObj = obj; if (obj is ItemGetPathPopRoot.GetPathData) { ItemGetPathPopRoot.GetPathData data = (ItemGetPathPopRoot.GetPathData)obj; ShowDesc(data); if (_SelectGO != null) _SelectGO.SetActive(false); } else { if (_SelectGO != null) _SelectGO.SetActive(false); } } private void ShowDesc(ItemGetPathPopRoot.GetPathData data) { base.Show(); int id = -1; if (string.IsNullOrEmpty(data.info) || int.TryParse(data.info,out id) == false) { id = -1; } if (data != null) { switch (data.pathType) { case 0:// 元宝商城 _MenuText.text = StrDictionary.GetClientDictionaryString("#{6714}"); getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); break; case 1:// 系统商城 { Tab_SystemShop tab = TableManager.GetSystemShopByID(id, 0); if (tab != null) { _MenuText.gameObject.SetActive(true); _MenuText.text = tab.Name; } else { _MenuText.gameObject.SetActive(false); } getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); } break; case 2:// NPC商店 { Tab_AutoSearch tab = TableManager.GetAutoSearchByID(id, 0); if (tab != null) { _MenuText.gameObject.SetActive(true); _MenuText.text = tab.TargetName; } else { _MenuText.gameObject.SetActive(false); } getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); } getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); break; case 3:// 怪物掉落 _MenuText.text = StrDictionary.GetClientDictionaryString("#{6717}"); getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); break; case 4:// 交易市场 _MenuText.text = StrDictionary.GetClientDictionaryString("#{6718}"); getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); break; case 5:// 玩家商店 _MenuText.text = StrDictionary.GetClientDictionaryString("#{6719}"); getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); break; case 6:// 活动 { Tab_ActivityBase tab = TableManager.GetActivityBaseByID(id, 0); if (tab != null) { _MenuText.gameObject.SetActive(true); _MenuText.text = tab.ActivityName; } else { _MenuText.gameObject.SetActive(false); } //getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); } //getDesc.text = StrDictionary.GetClientDictionaryString("#{6724}"); getDesc.text = ""; break; case 7:// 百晓生 _MenuText.text = StrDictionary.GetClientDictionaryString("#{6721}"); getDesc.text = StrDictionary.GetClientDictionaryString("#{6726}"); break; case 8:// 副本 { int fubenID = Convert.ToInt32(data.info); switch (fubenID) { case 10: _MenuText.text = StrDictionary.GetClientDictionaryString("#{6772}"); break; case 11: _MenuText.text = StrDictionary.GetClientDictionaryString("#{6730}"); break; case 12: _MenuText.text = StrDictionary.GetClientDictionaryString("#{6731}"); break; case 13: _MenuText.text = StrDictionary.GetClientDictionaryString("#{6732}"); break; case 14: _MenuText.text = StrDictionary.GetClientDictionaryString("#{6733}"); break; } getDesc.text = StrDictionary.GetClientDictionaryString("#{6727}"); } break; case 9:// 运营活动 { // 活动特殊处理,必须用‘,’区分入口和ID string[] infos = data.info.Split(';'); if (infos.Length < 2) { LogModule.ErrorLog("Config error !!!"); _MenuText.gameObject.SetActive(false); return; } if(infos[0] == "-1") { _MenuText.gameObject.SetActive(true); _MenuText.text = StrDictionary.GetClientDictionaryString("#{6754}"); } else { int actID = string.IsNullOrEmpty(infos[1]) ? -1 : Convert.ToInt32(infos[1]); Tab_ActInfoClient tab = TableManager.GetActInfoClientByID(actID, 0); if (tab != null) { _MenuText.gameObject.SetActive(true); _MenuText.text = tab.ActName; } else { _MenuText.gameObject.SetActive(false); } getDesc.text = StrDictionary.GetClientDictionaryString("#{6725}"); } } break; case 10://仅展示 { _MenuText.gameObject.SetActive(true); _MenuText.text = data.info; } break; case 11://BOSS { int BossType = Convert.ToInt32(data.info); switch (BossType) { case 0: _MenuText.text = StrDictionary.GetClientDictionaryString("#{49148}"); break; case 1: _MenuText.text = StrDictionary.GetClientDictionaryString("#{49145}"); break; case 2: _MenuText.text = StrDictionary.GetClientDictionaryString("#{49146}"); break; case 3: _MenuText.text = StrDictionary.GetClientDictionaryString("#{49147}"); break; } getDesc.text = StrDictionary.GetClientDictionaryString("#{6725}"); } break; } } } }