187 lines
4.8 KiB
C#
187 lines
4.8 KiB
C#
![]() |
// ***********************************************************************
|
|||
|
// Assembly : Game
|
|||
|
// Author : Kimch
|
|||
|
// Created : 2021-12-23
|
|||
|
// Description :
|
|||
|
// Last Modified By :
|
|||
|
// Last Modified On :
|
|||
|
// ***********************************************************************
|
|||
|
// <copyright file= "AdProxy" company="Kunpo"></copyright>
|
|||
|
// <summary></summary>
|
|||
|
// ***********************************************************************
|
|||
|
|
|||
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
namespace G
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
///
|
|||
|
/// </summary>
|
|||
|
public class AdProxy : F.GameProxy
|
|||
|
{
|
|||
|
#region Field
|
|||
|
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Method
|
|||
|
|
|||
|
/// <summary>
|
|||
|
///
|
|||
|
/// </summary>
|
|||
|
/// <param name="type"></param>
|
|||
|
/// <param name="name"></param>
|
|||
|
/// <param name="callback"></param>
|
|||
|
public void PlayAd(string type, string name, Callback2 callback)
|
|||
|
{
|
|||
|
if (RmbShopProxy.Instance.IsActivitionCard() == 4)
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_forever");
|
|||
|
UI.ToastBox.ShowText(LanguageProxy.Instance.GetLocalString(100), 10);
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告特权周卡");
|
|||
|
#endif
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
if (RmbShopProxy.Instance.IsActivitionCard() == 3)
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_week");
|
|||
|
UI.ToastBox.ShowText(LanguageProxy.Instance.GetLocalString(101), 11);
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告特权永久卡");
|
|||
|
#endif
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
if (MoneyProxy.Instance.CheckAndCostMoney(new Item.ItemInfo(Item.Id.kAdTicket, 1)))
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_ticket");
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告券");
|
|||
|
#endif
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
_stageDict.TryGetValue(name, out var scene);
|
|||
|
KPlatform.Instance.PlayRewardAd(type, scene, callback);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public void PlayAdChange(string type, string name, Callback2 callback)
|
|||
|
{
|
|||
|
if (RmbShopProxy.Instance.IsActivitionCard() ==4)
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_forever");
|
|||
|
UI.ToastBox.ShowText(LanguageProxy.Instance.GetLocalString(100), 10);
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告特权周卡");
|
|||
|
#endif
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
if (RmbShopProxy.Instance.IsActivitionCard() == 3)
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_week");
|
|||
|
UI.ToastBox.ShowText(LanguageProxy.Instance.GetLocalString(101), 11);
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告特权永久卡");
|
|||
|
#endif
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
if (MoneyProxy.Instance.CheckAndCostMoney(new Item.ItemInfo(Item.Id.kAdTicket, 1)))
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_ticket");
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告券");
|
|||
|
#endif
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
_stageDict.TryGetValue(name, out var scene);
|
|||
|
KPlatform.Instance.PlayRewardAd(type, scene, callback);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
Dictionary<string, string> _stageDict = new Dictionary<string, string>
|
|||
|
{
|
|||
|
{ "ads_skill_refresh","1"},
|
|||
|
{ "ads_skill_study_all","2"},
|
|||
|
{ "settle","3"},
|
|||
|
{ "ads_skill_study_double","4"},
|
|||
|
|
|||
|
{ "ads_advt_try","6"},
|
|||
|
{ "ads_advt_buff","7"},
|
|||
|
{ "ads_advt_moves","8"},
|
|||
|
{ "revive","9"},
|
|||
|
{ "sign_in_double","10"},
|
|||
|
{ "vip_ad_daily","11"},
|
|||
|
{ "ads_affair_reward","12"},
|
|||
|
{ "first_ad","13"},
|
|||
|
{ "ads_at_free_energy","14"},
|
|||
|
{ "ad_instant_level","15"},
|
|||
|
{ "ads_gains","16"},
|
|||
|
{ "ads_pet_feed","17"},
|
|||
|
{ "refresh_exchange","18"},
|
|||
|
{ "ads_prop_box","19"},
|
|||
|
{ "ads_exchange","20"},
|
|||
|
{ "ads_coin","21"},
|
|||
|
{ "ads_chip","22"},
|
|||
|
{ "ads_gem","23"},
|
|||
|
{ "ads_energy","24"},
|
|||
|
{ "ads_motion","25"},
|
|||
|
};
|
|||
|
/// <summary>
|
|||
|
///
|
|||
|
/// </summary>
|
|||
|
/// <param name="type"></param>
|
|||
|
/// <param name="name"></param>
|
|||
|
/// <param name="stage"></param>
|
|||
|
/// <param name="callback"></param>
|
|||
|
public void PlayAd(string type, string name, string stage, Callback2 callback)
|
|||
|
{
|
|||
|
if (RmbShopProxy.Instance.IsActivitionCard() == 4)
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_forever");
|
|||
|
UI.ToastBox.ShowText(LanguageProxy.Instance.GetLocalString(100), 10);
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告特权周卡");
|
|||
|
#endif
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
if (RmbShopProxy.Instance.IsActivitionCard() == 3)
|
|||
|
{
|
|||
|
MissionProxy.Instance.OnEvent(MissionProxy.观看视频次数);
|
|||
|
callback?.Invoke(0, "ad_week");
|
|||
|
UI.ToastBox.ShowText(LanguageProxy.Instance.GetLocalString(101), 11);
|
|||
|
#if UNITY_EDITOR
|
|||
|
Debug.Log("免广告特权永久卡");
|
|||
|
#endif
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
_stageDict.TryGetValue(name, out var scene);
|
|||
|
KPlatform.Instance.PlayRewardAd(type, scene, stage, callback);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Unity && Proxy
|
|||
|
|
|||
|
public static AdProxy Instance => GetInstance<AdProxy>();
|
|||
|
|
|||
|
#endregion
|
|||
|
}
|
|||
|
}
|