public void Init() { _gcVideoIntelligence = GCVideoIntelligence.Instance; _networking = new Networking(); _networking.NetworkResponseEvent += NetworkResponseEventHandler; }
private void Awake() { if (_Instance != null) { Destroy(gameObject); return; } if (isDontDestroyOnLoad) { DontDestroyOnLoad(gameObject); } _Instance = this; _serviceLocator = new ServiceLocator(); _serviceLocator.InitServices(); _videoIntelligenceManager = _serviceLocator.Get <IVideoIntelligenceManager>(); _videoIntelligenceManager.AnnotateSuccessEvent += AnnotateSuccessEventHandler; _videoIntelligenceManager.AnnotateFailedEvent += AnnotateFailedEventHandler; _videoIntelligenceManager.GetSuccessEvent += GetSuccessEventHandler; _videoIntelligenceManager.GetFailedEvent += GetFailedEventHandler; _videoIntelligenceManager.ListSuccessEvent += ListSuccessEventHandler; _videoIntelligenceManager.ListFailedEvent += ListFailedEventHandler; _videoIntelligenceManager.CancelSuccessEvent += CancelSuccessEventHandler; _videoIntelligenceManager.CancelFailedEvent += CancelFailedEventHandler; _videoIntelligenceManager.DeleteSuccessEvent += DeleteSuccessEventHandler; _videoIntelligenceManager.DeleteFailedEvent += DeleteFailedEventHandler; }
private void OnDestroy() { if (_Instance == this) { _videoIntelligenceManager.AnnotateSuccessEvent -= AnnotateSuccessEventHandler; _videoIntelligenceManager.AnnotateFailedEvent -= AnnotateFailedEventHandler; _videoIntelligenceManager.GetSuccessEvent -= GetSuccessEventHandler; _videoIntelligenceManager.GetFailedEvent -= GetFailedEventHandler; _videoIntelligenceManager.ListSuccessEvent -= ListSuccessEventHandler; _videoIntelligenceManager.ListFailedEvent -= ListFailedEventHandler; _videoIntelligenceManager.CancelSuccessEvent -= CancelSuccessEventHandler; _videoIntelligenceManager.CancelFailedEvent -= CancelFailedEventHandler; _videoIntelligenceManager.DeleteSuccessEvent -= DeleteSuccessEventHandler; _videoIntelligenceManager.DeleteFailedEvent -= DeleteFailedEventHandler; _Instance = null; _serviceLocator.Dispose(); } }