Пример #1
0
 public void Awake()
 {
     lock (_lock)
     {
         if (_instance == null)
         {
             _instance = this;
             if (_mainThread == null || !_mainThread.Equals(Thread.CurrentThread))
             {
                 _mainThread = Thread.CurrentThread;
             }
             AmazonHookedPlatformInfo.Instance.Init();
             Object.DontDestroyOnLoad(this);
             TraceListener listener = new UnityDebugTraceListener("UnityDebug");
             AWSConfigs.AddTraceListener("Amazon", listener);
             _instance.get_gameObject().AddComponent <UnityMainThreadDispatcher>();
         }
         else if (this != _instance)
         {
             Object.DestroyObject(this);
         }
     }
 }