Files
JJBB/Assets/Project/Script/GUI/Chat/ChatLinkActUI.cs
2024-08-23 15:49:34 +08:00

171 lines
6.0 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GCGame.Table;
using Games.ChatHistory;
using UnityEngine.UI;
using System;
// 运营活动相关的跳转链接
public class ChatLinkActUI : ChatLinkName
{
// 因为vip公用此脚本设Vip的入口ID和活动为 -1
private int enhanceID;
private int actID;
public override void SetLinkBySendStr(Text text, ChatHistoryItem chatHistory, string linkStr, string[] linkParams)
{
StrSend = linkStr;
StrInput = linkStr;
if (linkParams.Length == 1 && Convert.ToInt32(linkParams[0]) == (int)ChatLinkType.Act_PRIVILEGEVIP)
{
// vip
StrShow = StrDictionary.GetClientDictionaryString("#{79318}");
enhanceID = -1;
actID = -1;
}
else if (linkParams.Length == 1 && Convert.ToInt32(linkParams[0]) == (int)ChatLinkType.Act_Vip)
{
StrShow = StrDictionary.GetClientDictionaryString("#{79318}");
enhanceID = -2;
actID = -2;
}
else if (linkParams.Length == 3 && Convert.ToInt32(linkParams[0]) == (int)ChatLinkType.Act_Gift)
{
// 运营活动
enhanceID = Convert.ToInt32(linkParams[1]);
actID = Convert.ToInt32(linkParams[2]);
}
else
{
return;
}
switch (actID)
{
//79317 系统滚屏 【我要领取】
//79318 系统滚屏 【我要激活】
//79319 系统滚屏 【我要购买】
case 134://超值受宠
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case -1: // 特权vip
StrShow = StrDictionary.GetClientDictionaryString("#{79318}");
break;
case 132: //零元购
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 250: // 月卡
StrShow = StrDictionary.GetClientDictionaryString("#{79319}");
break;
case 140: //投资理财
StrShow = StrDictionary.GetClientDictionaryString("#{79319}");
break;
case 101: //开服累充
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 42:
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 1042: // 材料领不停
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 40:
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 1040:
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 120: // 每日首冲
case 1120:
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 121: // 每日累充
case 1121:
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 41: // 单笔首充
case 1041:
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 60: // 超值礼包
case 1060:
StrShow = StrDictionary.GetClientDictionaryString("#{79319}");
break;
case 61: // 连充特惠
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
case 102: // 开服连充
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
default:
StrShow = StrDictionary.GetClientDictionaryString("#{79317}");
break;
}
}
protected override void LinkClick(int linkindex)
{
switch(enhanceID)
{
case -2:
PrivilegeVipRoot.DefaultPageIndex = 1;
YuanBaoShopLogic.OpenVipPage();
break;
// vip 特权
case -1:
YuanBaoShopLogic.OpenVipPage();
break;
case 0:
// 福利大厅 有分页
UIManager.ShowUI(UIInfo.WelfareRoot,
(bool bSuccess, object param) =>
{
if (bSuccess)
{
// 等级礼包NodeID = 203
WelfareRootCtr.Instance.OpenWith(actID);
}
}); break;
case 1:
// 进阶特惠 有分页
if (MarketingActsRoot.Instance() != null)
{
if (MarketingActsRoot.Instance().ShowActById(enhanceID))
{
MarketingWinRootCS.OpenWithAct = actID;
}
}
break;
case 5:
// 开服活动 有分页
if (MarketingActsRoot.Instance() != null)
{
if(MarketingActsRoot.Instance().ShowActById(enhanceID))
{
OpenServiceRootCS.OpenWithAct = actID;
}
}
break;
case 6:
// 每日首冲/累充 有分页
if (MarketingActsRoot.Instance() != null)
{
if(MarketingActsRoot.Instance().ShowActById(enhanceID))
{
DailyRechargeRoot.OpenWithAct = actID;
}
}
break;
default:
// 其他无分页活动
if (MarketingActsRoot.Instance() != null)
{
MarketingActsRoot.Instance().ShowActById(enhanceID);
}
break;
}
}
}