using System.Runtime.InteropServices;
using UnityEngine;

public class iOSPlugins
{
	public static string devide;

	public static string Myname;

#if UNITY_IOS && !UNITY_EDITOR && MOBIARMY_IOS_NATIVE_PLUGINS
	[DllImport("__Internal")]
	private static extern void _SMSsend(string tophone, string withtext, int n);

	[DllImport("__Internal")]
	private static extern int _unpause();

	[DllImport("__Internal")]
	private static extern int _checkRotation();

	[DllImport("__Internal")]
	private static extern int _back();

	[DllImport("__Internal")]
	private static extern int _Send();

	[DllImport("__Internal")]
	private static extern void _purchaseItem(string itemID, string userName, string gameID);
#endif

	public static int Check()
	{
		if (Application.platform == RuntimePlatform.IPhonePlayer)
		{
			return checkCanSendSMS();
		}
		devide = iPhoneSettings.generation.ToString();
		string text = string.Empty + devide[2];
		if (text == "h" && devide.Length > 6)
		{
			Myname = SystemInfo.operatingSystem.ToString();
			string text2 = string.Empty + Myname[10];
			if (text2 != "2" && text2 != "3")
			{
				return 0;
			}
			return 1;
		}
		Cout.println(devide + "  loai");
		if (devide == "Unknown" && ScaleGUI.WIDTH * ScaleGUI.HEIGHT < 786432f)
		{
			return 0;
		}
		return -1;
	}

	public static int checkCanSendSMS()
	{
		if (iPhoneSettings.generation == iPhoneGeneration.iPhone3GS || iPhoneSettings.generation == iPhoneGeneration.iPhone4 || iPhoneSettings.generation == iPhoneGeneration.iPhone4S || iPhoneSettings.generation == iPhoneGeneration.iPhone5)
		{
			return 0;
		}
		return -1;
	}

	public static void SMSsend(string phonenumber, string bodytext, int n)
	{
#if UNITY_IOS && !UNITY_EDITOR && MOBIARMY_IOS_NATIVE_PLUGINS
		_SMSsend(phonenumber, bodytext, n);
#endif
	}

	public static void back()
	{
#if UNITY_IOS && !UNITY_EDITOR && MOBIARMY_IOS_NATIVE_PLUGINS
		_back();
#endif
	}

	public static void Send()
	{
#if UNITY_IOS && !UNITY_EDITOR && MOBIARMY_IOS_NATIVE_PLUGINS
		_Send();
#endif
	}

	public static int unpause()
	{
#if UNITY_IOS && !UNITY_EDITOR && MOBIARMY_IOS_NATIVE_PLUGINS
		return _unpause();
#endif
		return 0;
	}

	public static int checkRotation()
	{
#if UNITY_IOS && !UNITY_EDITOR && MOBIARMY_IOS_NATIVE_PLUGINS
		return _checkRotation();
#endif
		return 0;
	}

	public static void purchaseItem(string itemID, string userName, string gameID)
	{
#if UNITY_IOS && !UNITY_EDITOR && MOBIARMY_IOS_NATIVE_PLUGINS
		_purchaseItem(itemID, userName, gameID);
#endif
	}
}
