171 lines
6.0 KiB
C#
171 lines
6.0 KiB
C#
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;
|
||
}
|
||
}
|
||
}
|