84 lines
1.6 KiB
C#
84 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);
|
||
|
}
|
||
|
}
|