Files
JJBB/Assets/Project/Script/GUI/Message/ItemGetPathSubMenuItem.cs

208 lines
8.4 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
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;
}
}
}
}