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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|