mergemilitary/Assets/MMOModule/Scripts/MMOInnerSDKManager.cs

105 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
namespace MMO
{
public class MMOInnerSDKManager : MMOSingleton<MMOInnerSDKManager>
{
public Action<string, Action<bool>> DelShowRV;
public Action<string> DelShowIV;
public Action<string, string, string> DelLogEvent;
public Func<string, string> DelGetConfig;
public Action<string> DelShare;
public Action DelOpenMoreGames;
public void ShowRV(string pAdPos, Action<bool> pDelResult)
{
DelShowRV?.Invoke(pAdPos, pDelResult);
}
public void ShowIV(string pAdPos)
{
DelShowIV?.Invoke(pAdPos);
}
public void LogEvent(string pEvent)
{
DelLogEvent?.Invoke(pEvent, "Robux", "Robux");
}
public string GetConfigString(string pKey)
{
return GetConfig(pKey);
}
public int GetConfigInt(string pKey)
{
int tVal = 0;
int.TryParse(GetConfig(pKey), out tVal);
return tVal;
}
public bool GetConfigBool(string pKey)
{
return GetConfigInt(pKey) == 1;
}
private string GetConfig(string pKey)
{
return DelGetConfig?.Invoke(pKey);
}
public void Share(string pContent)
{
DelShare?.Invoke(pContent);
}
public void OpenMoreGames()
{
DelOpenMoreGames?.Invoke();
}
#region convenient log
public void LogRobuxAction(string pValue)
{
DelLogEvent?.Invoke(MMOEventID.RobuxAction, MMOEventKey.Redeem, pValue);
}
public void LogUserType(string pValue)
{
DelLogEvent?.Invoke(MMOEventID.UserType, MMOEventKey.UserType, pValue);
}
public void LogUserGender(string pValue)
{
DelLogEvent?.Invoke(MMOEventID.UserGender, MMOEventKey.Gender, pValue);
}
public void LogInviteAction(string pValue)
{
DelLogEvent?.Invoke(MMOEventID.InviteAction, MMOEventKey.Invite, pValue);
}
public void LogInviteNum(string pKey, int pValue)
{
DelLogEvent?.Invoke(MMOEventID.InviteNum, pKey, pValue.ToString());
}
public void LogResultPage(string pValue)
{
DelLogEvent?.Invoke(MMOEventID.ResultPage, MMOEventKey.Result, pValue);
}
public void LogInstallRV(string pValue)
{
DelLogEvent?.Invoke(MMOEventID.InstallRV, MMOEventKey.InstallRV, pValue);
}
public void LogClaimSkin(string pValue)
{
DelLogEvent?.Invoke(MMOEventID.ClaimSkin, MMOEventKey.ClaimSkin, pValue);
}
#endregion
}
}