예제 #1
0
 public bool SetupSingular()
 {
     registerInternalService(_singular = GetSingular());
     if (_singular != null)
     {
         return(true);
     }
     return(false);
 }
예제 #2
0
        public PsdkSingular(IPsdkServiceManager sm)
        {
            switch (Application.platform)
            {
            case RuntimePlatform.IPhonePlayer:      _impl = new IphonePsdkSingular(); break;

                                #if UNITY_ANDROID
            case RuntimePlatform.Android:           _impl = new AndroidPsdkSingular(sm.GetImplementation()); break;
                                #endif
            case RuntimePlatform.WindowsEditor:
            case RuntimePlatform.OSXEditor:         _impl = new UnityPsdkSingular(); break;

            default: throw new System.Exception("Platform not supported for Singular.");
            }
        }
예제 #3
0
 public IPsdkSingular GetSingular()
 {
     if (!isPsdkValid())
     {
         return(null);
     }
     if (_singular != null)
     {
         return(_singular);
     }
     _singular = GettingServiceByReflection <IPsdkSingular> ("PsdkSingular");
     if (_singular != null)
     {
         return(_singular);
     }
     if (!_silent)
     {
         Debug.Log("Could not initiate PsdkSingular !");
     }
     return(null);
 }