Files
JJBB/Assets/Project/Script/GUI/Chat/ChatLinkActUI.cs

171 lines
6.0 KiB
C#
Raw Normal View History

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