bad-piggies-0.1.3-porting/Assets/Scripts/Assembly-CSharp/URLManager.cs
2024-02-24 22:40:44 -05:00

83 lines
1.6 KiB
C#

using UnityEngine;
public class URLManager : MonoBehaviour
{
public enum LinkType
{
Youtube = 0,
Facebook = 1,
Twitter = 2
}
private static URLManager instance;
private string m_baseURLString;
public static URLManager Instance
{
get
{
return instance;
}
}
private void Awake()
{
Object.DontDestroyOnLoad(this);
instance = this;
}
private void Start()
{
GenerateURLBaseString();
}
private void GenerateURLBaseString()
{
m_baseURLString = "http://cloud.rovio.com/link/redirect/?p=bpc&r=game";
switch (DeviceInfo.Instance.ActiveDeviceFamily)
{
case DeviceInfo.DeviceFamily.Ios:
break;
case DeviceInfo.DeviceFamily.Android:
m_baseURLString += "&d=android";
break;
case DeviceInfo.DeviceFamily.Osx:
m_baseURLString += "&d=osx";
break;
case DeviceInfo.DeviceFamily.Pc:
m_baseURLString += "&d=windows";
break;
}
if (BuildCustomizationLoader.Instance.IsFreeVersion)
{
m_baseURLString += "&a=free";
}
else
{
m_baseURLString += "&a=full";
}
m_baseURLString = m_baseURLString + "&v=" + BuildCustomizationLoader.Instance.ApplicationVersion;
m_baseURLString = m_baseURLString + "&c=" + BuildCustomizationLoader.Instance.CustomerID;
m_baseURLString = m_baseURLString + "&i=" + SystemInfo.deviceUniqueIdentifier;
}
public void OpenURL(LinkType type)
{
string text = "&t=";
switch (type)
{
case LinkType.Youtube:
text += "youtube";
break;
case LinkType.Facebook:
text += "facebook";
break;
case LinkType.Twitter:
text += "twitter";
break;
}
Application.OpenURL(m_baseURLString + text);
Debug.Log(m_baseURLString + text);
}
}