using UnityEngine;
using System;
using System.Collections;
using System.Runtime.InteropServices;

public class TestPlugin : MonoBehaviour {
   private static TestPlugin _instance;
   
   public static void Initialize() {           
      if (_instance != null) {
         Debug.Log("Egzemplarz TestPlugin został znaleziony i jest zainicjalizowany.");
         return;
      }
      Debug.Log("Egzemplarz TestPlugin nie został znaleziony. Inicjalizacja...");
      
      GameObject owner = new GameObject("TestPlugin_instance");
      _instance = owner.AddComponent<TestPlugin>();
      DontDestroyOnLoad(_instance);
   }
   
   #region iOS                            
   [DllImport("__Internal")]                         
   private static extern float _TestNumber();      
   
   [DllImport("__Internal")]
   private static extern string _TestString(string test);
   #endregion iOS
   
   public static float TestNumber() {
      float val = 0f;
      if (Application.platform == RuntimePlatform.IPhonePlayer)
         val = _TestNumber();                         
      return val;
   }
   
   public static string TestString(string test) {
      string val = "";
      if (Application.platform == RuntimePlatform.IPhonePlayer)
         val = _TestString(test);
      return val;
   }
}
