// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. #ifndef DISTRIBUTE_DELEGATE_H #define DISTRIBUTE_DELEGATE_H #import typedef bool (__cdecl *ReleaseAvailableFunction)(MSACReleaseDetails*); typedef void (__cdecl *WillExitAppFunction)(); typedef void (__cdecl *NoReleaseAvailableFunction)(); @interface UnityDistributeDelegate : NSObject - (BOOL)distribute:(MSACDistribute *)distribute releaseAvailableWithDetails:(MSACReleaseDetails *)details; - (void)distributeNoReleaseAvailable:(MSACDistribute *)distribute; - (void)distributeWillExitApp:(MSACDistribute *)distribute; - (void)setReleaseAvailableImplementation:(ReleaseAvailableFunction)implementation; - (void)setNoReleaseAvailableImplementation:(NoReleaseAvailableFunction)implementation; - (void)setWillExitAppImplementation:(WillExitAppFunction)implementation; - (void)replayReleaseAvailable; + (instancetype) sharedInstance; @end #endif