+
+const char* const FB_OBJECT_NAME = "UnityFacebookSDKPlugin";
+
+// Helper method to create C string copy
+static char* FBUnityMakeStringCopy (const char* string)
+{
+ if (string == NULL)
+ return NULL;
+
+ char* res = (char*)malloc(strlen(string) + 1);
+ strcpy(res, string);
+ return res;
+}
+
+@implementation FBUnityUtility
+
++ (void) sendCancelToUnity:(NSString *)unityMessage
+ requestId:(int)requestId
+{
+ [self sendMessageToUnity:unityMessage
+ userData:@{ @"cancelled" : @"true" }
+ requestId:requestId];
+}
+
++ (void) triggerUploadViewHierarchy
+{
+ [self sendMessageToUnity:@"CaptureViewHierarchy"
+ userData:nil
+ requestId:0];
+}
+
++ (void) triggerUpdateBindings:(NSString *)json
+{
+ [self sendMessageToUnity:@"OnReceiveMapping"
+ message:json
+ requestId:0];
+}
+
++ (void)sendErrorToUnity:(NSString *)unityMessage
+ error:(NSError *)error
+ requestId:(int)requestId
+{
+ NSString *errorMessage =
+ error.userInfo[FBSDKErrorLocalizedDescriptionKey] ?:
+ error.userInfo[FBSDKErrorDeveloperMessageKey] ?:
+ error.localizedDescription;
+ [self sendErrorToUnity:unityMessage
+ errorMessage:errorMessage
+ requestId:requestId];
+}
+
++ (void)sendErrorToUnity:(NSString *)unityMessage
+ errorMessage:(NSString *)errorMessage
+ requestId:(int)requestId
+{
+ [self sendMessageToUnity:unityMessage
+ userData:@{ @"error" : errorMessage }
+ requestId:requestId];
+}
+
++ (void)sendMessageToUnity:(NSString *)unityMessage
+ userData:(NSDictionary *)userData
+ requestId:(int)requestId
+{
+ NSMutableDictionary *resultDictionary = [ @{ @"callback_id": [@(requestId) stringValue] } mutableCopy];
+ [resultDictionary addEntriesFromDictionary:userData];
+
+ if (![NSJSONSerialization isValidJSONObject:resultDictionary]) {
+ [self sendErrorToUnity:unityMessage errorMessage:@"Result cannot be converted to json" requestId:requestId];
+ return;
+ }
+
+ NSError *serializationError = nil;
+ NSData *jsonData = [NSJSONSerialization dataWithJSONObject:resultDictionary options:0 error:&serializationError];
+ if (serializationError) {
+ [self sendErrorToUnity:unityMessage error:serializationError requestId:requestId];
+ return;
+ }
+
+ NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
+ if (!jsonString) {
+ [self sendErrorToUnity:unityMessage errorMessage:@"Failed to generate response string" requestId:requestId];
+ return;
+ }
+
+ const char *cString = [jsonString UTF8String];
+ UnitySendMessage(FB_OBJECT_NAME, [unityMessage cStringUsingEncoding:NSASCIIStringEncoding], FBUnityMakeStringCopy(cString));
+}
+
++ (void)sendMessageToUnity:(NSString *)unityMessage
+ message:(NSString *)message
+ requestId:(int)requestId
+{
+ const char *cString = [message UTF8String];
+ UnitySendMessage(FB_OBJECT_NAME, [unityMessage cStringUsingEncoding:NSASCIIStringEncoding], FBUnityMakeStringCopy(cString));
+}
+
++ (NSString *)stringFromCString:(const char *)string {
+ if (string && string[0] != 0) {
+ return [NSString stringWithUTF8String:string];
+ }
+
+ return nil;
+}
+
++ (NSDictionary *)dictionaryFromKeys:(const char **)keys
+ values:(const char **)vals
+ length:(int)length
+{
+ NSMutableDictionary *params = nil;
+ if(length > 0 && keys && vals) {
+ params = [NSMutableDictionary dictionaryWithCapacity:length];
+ for(int i = 0; i < length; i++) {
+ if (vals[i] && vals[i] != 0 && keys[i] && keys[i] != 0) {
+ params[[NSString stringWithUTF8String:keys[i]]] = [NSString stringWithUTF8String:vals[i]];
+ }
+ }
+ }
+
+ return params;
+}
+
++ (FBSDKGameRequestFilter) gameRequestFilterFromString:(NSString *)filter {
+ if (filter.length == 0 || [filter isEqualToString:@"none"]) {
+ return FBSDKGameRequestFilterNone;
+ } else if ([filter isEqualToString:@"app_users"]) {
+ return FBSDKGameRequestFilterAppUsers;
+ } else if ([filter isEqualToString:@"app_non_users"]) {
+ return FBSDKGameRequestFilterAppNonUsers;
+ }
+
+ NSLog(@"Unexpected filter type: %@", filter);
+ return FBSDKGameRequestFilterNone;
+}
+
++ (FBSDKGameRequestActionType) gameRequestActionTypeFromString:(NSString *)actionType {
+ NSString *actionUpper = [actionType uppercaseString];
+ if (actionUpper.length == 0 || [actionUpper isEqualToString:@"NONE"]) {
+ return FBSDKGameRequestActionTypeNone;
+ } else if ([actionUpper isEqualToString:@"SEND"]) {
+ return FBSDKGameRequestActionTypeSend;
+ } else if ([actionUpper isEqualToString:@"ASKFOR"]) {
+ return FBSDKGameRequestActionTypeAskFor;
+ } else if ([actionUpper isEqualToString:@"TURN"]) {
+ return FBSDKGameRequestActionTypeTurn;
+ }
+
+ NSLog(@"Unexpected action type: %@", actionType);
+ return FBSDKGameRequestActionTypeNone;
+}
+
++ (NSDictionary *)appLinkDataFromUrl:(NSURL *)url
+{
+ NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
+ if (url) {
+ [dict setObject:url.absoluteString forKey:@"url"];
+ FBSDKURL *parsedUrl = [FBSDKURL URLWithInboundURL:url sourceApplication:nil];
+ if (parsedUrl) {
+ if (parsedUrl.appLinkExtras) {
+ [dict setObject:parsedUrl.appLinkExtras forKey:@"extras"];
+
+ // TODO - Try to parse ref param out and pass back
+ }
+
+ if (parsedUrl.targetURL) {
+ [dict setObject:parsedUrl.targetURL.absoluteString forKey:@"target_url"];
+ }
+ }
+ } else {
+ [dict setObject:@true forKey:@"did_complete"];
+ }
+ return dict;
+}
+
++ (NSDictionary *)getUserDataFromAccessToken:(FBSDKAccessToken *)token
+{
+ if (token) {
+ if (token.tokenString &&
+ token.expirationDate &&
+ token.userID &&
+ token.permissions &&
+ token.declinedPermissions) {
+ NSInteger expiration = token.expirationDate.timeIntervalSince1970;
+ NSInteger lastRefreshDate = token.refreshDate ? token.refreshDate.timeIntervalSince1970 : 0;
+ return @{
+ @"opened" : @"true",
+ @"access_token" : token.tokenString,
+ @"expiration_timestamp" : [@(expiration) stringValue],
+ @"user_id" : token.userID,
+ @"permissions" : [token.permissions allObjects],
+ @"granted_permissions" : [token.permissions allObjects],
+ @"declined_permissions" : [token.declinedPermissions allObjects],
+ @"last_refresh" : [@(lastRefreshDate) stringValue],
+ @"graph_domain" : @"facebook",
+ };
+ }
+ }
+
+ return nil;
+}
+
+@end
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm.meta b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm.meta
new file mode 100644
index 0000000..9f789ed
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/FBUnityUtility.mm.meta
@@ -0,0 +1,59 @@
+fileFormatVersion: 2
+guid: 5cafb2af7ca9641f58022a816236d1ad
+timeCreated: 1435010266
+licenseType: Pro
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: x86_64
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ SamsungTV:
+ enabled: 0
+ settings:
+ STV_MODEL: STANDARD_13
+ Win:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Win64:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift.meta b/Assets/FacebookSDK/SDK/Editor/iOS/Swift.meta
new file mode 100644
index 0000000..9038d4c
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 55b93cda5090e4a77abee14146407660
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKShareTournamentDialog.swift b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKShareTournamentDialog.swift
new file mode 100644
index 0000000..8620fdc
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKShareTournamentDialog.swift
@@ -0,0 +1,80 @@
+/**
+ * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
+ *
+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
+ * copy, modify, and distribute this software in source code or binary form for use
+ * in connection with the web services and APIs provided by Facebook.
+ *
+ * As with any software that integrates with the Facebook platform, your use of
+ * this software is subject to the Facebook Developer Principles and Policies
+ * [http://developers.facebook.com/policy/]. This copyright notice shall be
+ * included in all copies or substantial portions of the software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+import FBSDKCoreKit
+import FBSDKGamingServicesKit
+import Foundation
+
+@objc
+public protocol FBSDKShareTournamentDialogDelegate: AnyObject {
+ func didComplete(dialog: FBSDKShareTournamentDialog, tournament: FBSDKTournament)
+ func didFail(withError error: Error, dialog: FBSDKShareTournamentDialog)
+ func didCancel(dialog: FBSDKShareTournamentDialog)
+}
+
+
+/// An internal wrapper for sharing tournaments via dialog
+@objcMembers
+public final class FBSDKShareTournamentDialog: NSObject, ShareTournamentDialogDelegate {
+ weak var delegate: FBSDKShareTournamentDialogDelegate?
+ private var dialog: ShareTournamentDialog?
+
+ public init(delegate: FBSDKShareTournamentDialogDelegate) {
+ self.delegate = delegate
+ super.init()
+ dialog = ShareTournamentDialog(delegate: self)
+ }
+
+ public func show(score: Int, tournamentID: String) throws {
+ try dialog?.show(score: score, tournamentID: tournamentID)
+ }
+
+ public func show(
+ initialScore: Int,
+ title: String? = nil,
+ endTime: Date? = nil,
+ scoreType: Int,
+ sortOrder: Int,
+ payload: String? = nil
+ ) throws {
+ let currentConfig = TournamentConfig(
+ title: title,
+ endTime: endTime,
+ scoreType: scoreType == 0 ? .numeric : .time,
+ sortOrder: sortOrder == 0 ? .higherIsBetter : .lowerIsBetter,
+ image: nil,
+ payload: payload
+ )
+ try dialog?.show(initialScore: initialScore, config: currentConfig)
+ }
+
+ // MARK: FBSDKShareTournamentDialogDelegate
+ public func didComplete(dialog: ShareTournamentDialog, tournament: Tournament) {
+ delegate?.didComplete(dialog: self, tournament: FBSDKTournament(tournament: tournament))
+ }
+
+ public func didFail(withError error: Error, dialog: ShareTournamentDialog) {
+ delegate?.didFail(withError: error, dialog: self)
+ }
+
+ public func didCancel(dialog: ShareTournamentDialog) {
+ delegate?.didCancel(dialog: self)
+ }
+}
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKShareTournamentDialog.swift.meta b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKShareTournamentDialog.swift.meta
new file mode 100644
index 0000000..59a607f
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKShareTournamentDialog.swift.meta
@@ -0,0 +1,44 @@
+fileFormatVersion: 2
+guid: e8b68c3227d0545b0baf196182ca495c
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude iOS: 0
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ iPhone: iOS
+ second:
+ enabled: 1
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournament.swift b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournament.swift
new file mode 100644
index 0000000..f714fcf
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournament.swift
@@ -0,0 +1,74 @@
+/**
+ * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
+ *
+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
+ * copy, modify, and distribute this software in source code or binary form for use
+ * in connection with the web services and APIs provided by Facebook.
+ *
+ * As with any software that integrates with the Facebook platform, your use of
+ * this software is subject to the Facebook Developer Principles and Policies
+ * [http://developers.facebook.com/policy/]. This copyright notice shall be
+ * included in all copies or substantial portions of the software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+import FBSDKGamingServicesKit
+import Foundation
+
+
+/// An internal representation of tournament graph objects.
+@objcMembers
+public final class FBSDKTournament: NSObject {
+
+ /// The unique ID that is associated with this tournament.
+ public internal(set) var identifier: String
+
+ /**
+ Timestamp when the tournament ends.
+ If the expiration is in the past, then the tournament is already finished and has expired.
+ */
+ public internal(set) var endTime: Date?
+
+ /// Title of the tournament provided upon the creation of the tournament.
+ public internal(set) var title: String?
+
+ /// Payload of the tournament provided upon the creation of the tournament.
+ public var payload: String?
+
+ public convenience init(tournament: Tournament) {
+ self.init(
+ identifier: tournament.identifier,
+ endTime: tournament.endTime,
+ title: tournament.title,
+ payload: tournament.payload
+ )
+ }
+
+ public var toDictionary: [String: String] {
+ var dictionary = ["tournament_id": identifier]
+ if let endTime = endTime {
+ dictionary["end_time"] = "\(endTime.timeIntervalSince1970)"
+ }
+ dictionary["tournament_title"] = title
+ dictionary["payload"] = payload
+ return dictionary
+ }
+
+ public init(
+ identifier: String,
+ endTime: Date? = nil,
+ title: String? = nil,
+ payload: String? = nil
+ ) {
+ self.identifier = identifier
+ self.endTime = endTime
+ self.title = title
+ self.payload = payload
+ }
+}
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournament.swift.meta b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournament.swift.meta
new file mode 100644
index 0000000..3a3192e
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournament.swift.meta
@@ -0,0 +1,44 @@
+fileFormatVersion: 2
+guid: 40782e83ff8774bfb8280e20c134e6c2
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude iOS: 0
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ iPhone: iOS
+ second:
+ enabled: 1
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentFetcher.swift b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentFetcher.swift
new file mode 100644
index 0000000..b1714ac
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentFetcher.swift
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
+ *
+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
+ * copy, modify, and distribute this software in source code or binary form for use
+ * in connection with the web services and APIs provided by Facebook.
+ *
+ * As with any software that integrates with the Facebook platform, your use of
+ * this software is subject to the Facebook Developer Principles and Policies
+ * [http://developers.facebook.com/policy/]. This copyright notice shall be
+ * included in all copies or substantial portions of the software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+import FBSDKCoreKit
+import FBSDKGamingServicesKit
+import Foundation
+
+/// An internal class for fetching tournament objects.
+@objcMembers
+public final class FBSDKTournamentFetcher: NSObject {
+
+ public override init() {
+ super.init()
+ }
+
+ /**
+ Attempts to fetch all the tournaments where the current logged in user is a participant ;
+ - Parameter completionHandler: The caller's completion handler to invoke once the graph request is complete
+ */
+ public func fetchTournaments(completionHandler: @escaping ([FBSDKTournament]?, Error?) -> Void) {
+ TournamentFetcher()
+ .fetchTournaments { result in
+ switch result {
+ case let .success(tournaments):
+ completionHandler(tournaments.map(FBSDKTournament.init), nil)
+ case let .failure(error):
+ completionHandler(nil, error)
+ }
+ }
+ }
+}
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentFetcher.swift.meta b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentFetcher.swift.meta
new file mode 100644
index 0000000..71814e6
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentFetcher.swift.meta
@@ -0,0 +1,80 @@
+fileFormatVersion: 2
+guid: a2bf9c24f7d8f4c83b760043d97deadf
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude iOS: 0
+ - first:
+ Android: Android
+ second:
+ enabled: 0
+ settings:
+ CPU: ARMv7
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ - first:
+ Standalone: Linux64
+ second:
+ enabled: 0
+ settings:
+ CPU: None
+ - first:
+ Standalone: OSXUniversal
+ second:
+ enabled: 0
+ settings:
+ CPU: None
+ - first:
+ Standalone: Win
+ second:
+ enabled: 0
+ settings:
+ CPU: x86
+ - first:
+ Standalone: Win64
+ second:
+ enabled: 0
+ settings:
+ CPU: x86_64
+ - first:
+ iPhone: iOS
+ second:
+ enabled: 1
+ settings:
+ AddToEmbeddedBinaries: false
+ CPU: AnyCPU
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentUpdater.swift b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentUpdater.swift
new file mode 100644
index 0000000..6061c6e
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentUpdater.swift
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
+ *
+ * You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
+ * copy, modify, and distribute this software in source code or binary form for use
+ * in connection with the web services and APIs provided by Facebook.
+ *
+ * As with any software that integrates with the Facebook platform, your use of
+ * this software is subject to the Facebook Developer Principles and Policies
+ * [http://developers.facebook.com/policy/]. This copyright notice shall be
+ * included in all copies or substantial portions of the software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+ * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+ * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+ * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+import FBSDKCoreKit
+import FBSDKGamingServicesKit
+import Foundation
+
+/// An internal class for fetching tournament objects.
+@objcMembers
+public final class FBSDKTournamentUpdater: NSObject {
+
+ public override init() {
+ super.init()
+ }
+
+ /**
+ Updates the given tournament with the given score
+ - Parameter tournamentID: The ID of the tournament you want to update
+ - Parameter score: The new score to update within the tournament
+ - Parameter completionHandler: The caller's completion handler to invoke once the graph request is complete. Completes with `true` if successful.
+ */
+ public func update(
+ tournamentID: String,
+ score: Int,
+ completionHandler: @escaping (Bool, Error?) -> Void
+ ) {
+ guard !tournamentID.isEmpty else {
+ return completionHandler(false, TournamentUpdaterError.invalidTournamentID)
+ }
+ TournamentUpdater()
+ .update(tournamentID: tournamentID, score: score) { result in
+ switch result {
+ case let .success(success):
+ completionHandler(success, nil)
+ case let .failure(error):
+ completionHandler(false, error)
+ }
+ }
+ }
+
+ /**
+ Updates the given tournament with the given score
+ - Parameter tournament: The tournament you want to update
+ - Parameter score: The new score to update within the tournament
+ - Parameter completionHandler: The caller's completion handler to invoke once the graph request is complete. Completes with `true` if successful.
+ */
+
+ public func update(
+ tournament: FBSDKTournament,
+ score: Int,
+ completionHandler: @escaping (Bool, Error?) -> Void
+ ) {
+ update(tournamentID: tournament.identifier, score: score, completionHandler: completionHandler)
+ }
+}
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentUpdater.swift.meta b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentUpdater.swift.meta
new file mode 100644
index 0000000..eb962ab
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/Swift/FBSDKTournamentUpdater.swift.meta
@@ -0,0 +1,44 @@
+fileFormatVersion: 2
+guid: aa01d6bdb7c7f4c52bf29c7adbee61fd
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude iOS: 0
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ iPhone: iOS
+ second:
+ enabled: 1
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods
new file mode 100644
index 0000000..1a223f2
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods
@@ -0,0 +1,24 @@
+{
+ "group": "Facebook",
+ "patches": [],
+ "libs": [
+ "libsqlite3.0.dylib:weak",
+ ],
+ "librarysearchpaths": [
+ ],
+ "frameworks": [
+ "Accounts.framework:weak",
+ "AdSupport.framework:weak",
+ "Social.framework:weak",
+ "Security.framework:weak",
+ ],
+ "headerpaths": [
+ "Facebook/Editor/iOS",
+ "Facebook/Scripts"
+ ],
+ "files": [
+ "Facebook/Scripts/NativeDialogModes.cs",
+ ],
+ "folders": [],
+ "excludes": ["^.*\\.meta$", "^.*\\.mdown^", "^.*\\.pdf$"]
+}
diff --git a/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods.meta b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods.meta
new file mode 100644
index 0000000..cef79fd
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Editor/iOS/fixup.projmods.meta
@@ -0,0 +1,6 @@
+fileFormatVersion: 2
+guid: aead30834362b490ea67fdd7fd0351c5
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Resources.meta b/Assets/FacebookSDK/SDK/Resources.meta
new file mode 100644
index 0000000..8678dba
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 838ba179db2b143f291d0502a6947bb5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset
new file mode 100644
index 0000000..30c162b
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset
@@ -0,0 +1,33 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -2115301841, guid: c49f2b3ca212b47fc9cd8ce655177c89, type: 3}
+ m_Name: FacebookSettings
+ m_EditorClassIdentifier: Facebook.Unity.Settings.dll::Facebook.Unity.Settings.FacebookSettings
+ selectedAppIndex: 0
+ clientTokens:
+ - f87f0fa59e97d4fff4835b0efd73a0b6
+ appIds:
+ - 4537726043126335
+ appLabels:
+ - Kidsage Colorbook
+ cookie: 1
+ logging: 1
+ status: 1
+ xfbml: 0
+ frictionlessRequests: 1
+ androidKeystorePath: /Users/darkmatter/Documents/colorbook.keystore
+ iosURLSuffix:
+ appLinkSchemes:
+ - list: []
+ uploadAccessToken:
+ autoLogAppEventsEnabled: 1
+ advertiserIDCollectionEnabled: 0
diff --git a/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset.meta b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset.meta
new file mode 100644
index 0000000..e0c4cca
--- /dev/null
+++ b/Assets/FacebookSDK/SDK/Resources/FacebookSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e17a49f1f61d1480493ada7b678a47fc
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/FacebookSDK/link.xml b/Assets/FacebookSDK/link.xml
new file mode 100644
index 0000000..e1b30dc
--- /dev/null
+++ b/Assets/FacebookSDK/link.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Assets/FacebookSDK/link.xml.meta b/Assets/FacebookSDK/link.xml.meta
new file mode 100644
index 0000000..f330c72
--- /dev/null
+++ b/Assets/FacebookSDK/link.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 51f4619c385224a23a3edb9092c7d49b
+timeCreated: 1478648849
+licenseType: Pro
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/Firebase.Messaging.Editor.dll b/Assets/Firebase/Editor/Firebase.Messaging.Editor.dll
new file mode 100755
index 0000000..dffe61b
Binary files /dev/null and b/Assets/Firebase/Editor/Firebase.Messaging.Editor.dll differ
diff --git a/Assets/Firebase/Editor/Firebase.Messaging.Editor.dll.meta b/Assets/Firebase/Editor/Firebase.Messaging.Editor.dll.meta
new file mode 100644
index 0000000..b6ad08c
--- /dev/null
+++ b/Assets/Firebase/Editor/Firebase.Messaging.Editor.dll.meta
@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 9555198c219241e0b850872f8732192f
+labels:
+- gvh
+- gvh_targets-editor
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Editor/Firebase.Messaging.Editor.dll
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ WebGL:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/FirebaseMessaging_version-13.11.0_manifest.txt b/Assets/Firebase/Editor/FirebaseMessaging_version-13.11.0_manifest.txt
new file mode 100755
index 0000000..3f5c12f
--- /dev/null
+++ b/Assets/Firebase/Editor/FirebaseMessaging_version-13.11.0_manifest.txt
@@ -0,0 +1,77 @@
+Assets/Editor Default Resources/Firebase/fb_analytics.png
+Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
+Assets/Editor Default Resources/Firebase/fb_auth.png
+Assets/Editor Default Resources/Firebase/fb_auth_dark.png
+Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
+Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
+Assets/Editor Default Resources/Firebase/fb_config.png
+Assets/Editor Default Resources/Firebase/fb_config_dark.png
+Assets/Editor Default Resources/Firebase/fb_crashlytics.png
+Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
+Assets/Editor Default Resources/Firebase/fb_database.png
+Assets/Editor Default Resources/Firebase/fb_database_dark.png
+Assets/Editor Default Resources/Firebase/fb_functions.png
+Assets/Editor Default Resources/Firebase/fb_functions_dark.png
+Assets/Editor Default Resources/Firebase/fb_storage.png
+Assets/Editor Default Resources/Firebase/fb_storage_dark.png
+Assets/Editor Default Resources/Firebase/firebase_lockup.png
+Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll
+Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb
+Assets/ExternalDependencyManager/Editor/CHANGELOG.md
+Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
+Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb
+Assets/ExternalDependencyManager/Editor/LICENSE
+Assets/ExternalDependencyManager/Editor/README.md
+Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt
+Assets/Firebase/Editor/AppDependencies.xml
+Assets/Firebase/Editor/Firebase.Editor.dll
+Assets/Firebase/Editor/Firebase.Editor.pdb
+Assets/Firebase/Editor/Firebase.Messaging.Editor.dll
+Assets/Firebase/Editor/Firebase.Messaging.Editor.pdb
+Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef
+Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs
+Assets/Firebase/Editor/MessagingDependencies.xml
+Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
+Assets/Firebase/Editor/generate_xml_from_google_services_json.py
+Assets/Firebase/FirebaseApp/Internal/AssemblyInfo.cs
+Assets/Firebase/FirebaseApp/Internal/Firebase.App.Internal.asmdef
+Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs
+Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs
+Assets/Firebase/FirebaseApp/Internal/link.xml
+Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar
+Assets/Firebase/Plugins/Firebase.App.dll
+Assets/Firebase/Plugins/Firebase.App.pdb
+Assets/Firebase/Plugins/Firebase.Messaging.dll
+Assets/Firebase/Plugins/Firebase.Messaging.pdb
+Assets/Firebase/Plugins/Firebase.Platform.dll
+Assets/Firebase/Plugins/Firebase.Platform.pdb
+Assets/Firebase/Plugins/Firebase.TaskExtension.dll
+Assets/Firebase/Plugins/Firebase.TaskExtension.pdb
+Assets/Firebase/Plugins/Google.MiniJson.dll
+Assets/Firebase/Plugins/iOS/Firebase.App.dll
+Assets/Firebase/Plugins/iOS/Firebase.App.pdb
+Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll
+Assets/Firebase/Plugins/iOS/Firebase.Messaging.pdb
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_11_0.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_11_0.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_11_0.so
+Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.11.0/firebase-app-unity-13.11.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.11.0/firebase-app-unity-13.11.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
+Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
+Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
+Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a
+Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a
+Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a
diff --git a/Assets/Firebase/Editor/FirebaseMessaging_version-13.11.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseMessaging_version-13.11.0_manifest.txt.meta
new file mode 100644
index 0000000..95f0cd7
--- /dev/null
+++ b/Assets/Firebase/Editor/FirebaseMessaging_version-13.11.0_manifest.txt.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 39d00b076f784732a367858765e05383
+labels:
+- gvh
+- gvh_manifest
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Editor/FirebaseMessaging_version-13.11.0_manifest.txt
+- gvhp_manifestname-0Firebase Cloud Messaging
+- gvhp_manifestname-1FirebaseMessaging
+timeCreated: 0
diff --git a/Assets/Firebase/Editor/Messaging.meta b/Assets/Firebase/Editor/Messaging.meta
new file mode 100644
index 0000000..5367dac
--- /dev/null
+++ b/Assets/Firebase/Editor/Messaging.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2735ab3b48a204dc8963a421f88091b1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef
new file mode 100755
index 0000000..37fef88
--- /dev/null
+++ b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef
@@ -0,0 +1,16 @@
+{
+ "name": "FirebaseMessagingActivityGenerator",
+ "rootNamespace": "",
+ "references": [],
+ "includePlatforms": [
+ "Editor"
+ ],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
diff --git a/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef.meta b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef.meta
new file mode 100644
index 0000000..ad70df0
--- /dev/null
+++ b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 23dad9d59a474cb6a052bb9322271ae3
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.asmdef
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs
new file mode 100755
index 0000000..e2b2ea8
--- /dev/null
+++ b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs
@@ -0,0 +1,271 @@
+/*
+ * Copyright 2023 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+using System.IO;
+using System.Linq;
+using System.Xml;
+using UnityEngine;
+using UnityEditor;
+using UnityEditor.Build;
+using UnityEditor.Build.Reporting;
+
+namespace Firebase.Messaging.Editor {
+
+ // Handles the generation of the MessagingUnityPlayerActivity java file.
+ // Note this regenerates the file every time an Android build occurs,
+ // but local changes can be preserved by using the PreserveTag below.
+ // This is needed because the source code needs to be present to work across
+ // different Unity versions, due to changes in mUnityPlayer.
+ // It also adjusts the base class of the file based on if GameActivity is being
+ // used (a new feature in Unity 2023).
+ public class FirebaseMessagingActivityGenerator : IPreprocessBuildWithReport {
+ // TODO: Ideally this should use a template file, the tricky part is locating
+ // the template file when it is either in the Assets path, or the Packages path.
+ // There are some similar cases in EDM4U, so a solution might be to use that.
+ private readonly string[] ActivityClassContents = new string[]{
+"/*",
+" * This file is generated by the FirebaseMessagingActivityGenerator script.",
+" * Refer to that script for more information.",
+" */",
+"",
+"package com.google.firebase;",
+"",
+"import android.content.Intent;",
+"import android.os.Bundle;",
+"import com.google.firebase.messaging.MessageForwardingService;",
+"import com.unity3d.player.{0};",
+"",
+"/**",
+" * MessagingUnityPlayerActivity is a {0} that updates its intent when new intents",
+" * are sent to it.",
+" *",
+" * This is a workaround for a known issue that prevents Firebase Cloud Messaging from responding to",
+" * data payloads when both a data and notification payload are sent to the app while it is in the",
+" * background.",
+" */",
+"public class MessagingUnityPlayerActivity extends {0} {{",
+" // The key in the intent's extras that maps to the incoming message's message ID. Only sent by",
+" // the server, GmsCore sends EXTRA_MESSAGE_ID_KEY below. Server can't send that as it would get",
+" // stripped by the client.",
+" private static final String EXTRA_MESSAGE_ID_KEY_SERVER = \"message_id\";",
+"",
+" // An alternate key value in the intent's extras that also maps to the incoming message's message",
+" // ID. Used by upstream, and set by GmsCore.",
+" private static final String EXTRA_MESSAGE_ID_KEY = \"google.message_id\";",
+"",
+" // The key in the intent's extras that maps to the incoming message's sender value.",
+" private static final String EXTRA_FROM = \"google.message_id\";",
+"",
+" /**",
+" * Workaround for when a message is sent containing both a Data and Notification payload.",
+" *",
+" * When the app is in the background, if a message with both a data and notification payload is",
+" * received the data payload is stored on the Intent passed to onNewIntent. By default, that",
+" * intent does not get set as the Intent that started the app, so when the app comes back online",
+" * it doesn't see a new FCM message to respond to. As a workaround, we override onNewIntent so",
+" * that it sends the intent to the MessageForwardingService which forwards the message to the",
+" * FirebaseMessagingService which in turn sends the message to the application.",
+" */",
+" @Override",
+" protected void onNewIntent(Intent intent) {{",
+" super.onNewIntent(intent);",
+"",
+" // If we do not have a 'from' field this intent was not a message and should not be handled. It",
+" // probably means this intent was fired by tapping on the app icon.",
+" Bundle extras = intent.getExtras();",
+" if (extras == null) {{",
+" return;",
+" }}",
+" String from = extras.getString(EXTRA_FROM);",
+" String messageId = extras.getString(EXTRA_MESSAGE_ID_KEY);",
+" if (messageId == null) {{",
+" messageId = extras.getString(EXTRA_MESSAGE_ID_KEY_SERVER);",
+" }}",
+" if (from != null && messageId != null) {{",
+" Intent message = new Intent(this, MessageForwardingService.class);",
+" message.setAction(MessageForwardingService.ACTION_REMOTE_INTENT);",
+" message.putExtras(intent);",
+" message.setData(intent.getData());",
+" MessageForwardingService.enqueueWork(this, message);",
+" }}",
+" setIntent(intent);",
+" }}",
+"",
+" /**",
+" * Dispose of the mUnityPlayer when restarting the app.",
+" *",
+" *
This ensures that when the app starts up again it does not start with stale data.",
+" */",
+" @Override",
+" protected void onCreate(Bundle savedInstanceState) {{",
+" if (mUnityPlayer != null) {{",
+" mUnityPlayer.{1}();",
+" mUnityPlayer = null;",
+" }}",
+" super.onCreate(savedInstanceState);",
+" }}",
+"}}"
+ };
+ private readonly string BaseActivityClass = "UnityPlayerActivity";
+#if UNITY_2023_1_OR_NEWER
+ private readonly string BaseGameActivityClass = "UnityPlayerGameActivity";
+#endif
+
+#if UNITY_2023_1_OR_NEWER
+ private readonly string UnityPlayerQuitFunction = "destroy";
+#else
+ private readonly string UnityPlayerQuitFunction = "quit";
+#endif
+
+ private readonly string GeneratedFileTag = "FirebaseMessagingActivityGenerated";
+ // If this tag is present on the generated file, it will not be replaced.
+ private readonly string PreserveTag = "FirebasePreserve";
+
+ private readonly string OutputPath = Path.Combine("Plugins", "Android");
+ private readonly string OutputFilename = "MessagingUnityPlayerActivity.java";
+
+ public int callbackOrder { get { return 0; } }
+ public void OnPreprocessBuild(BuildReport report) {
+ // Only run this logic when building for Android.
+ if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.Android) {
+ return;
+ }
+
+ // Determine what the contents of the generated file should be.
+ string baseClass = BaseActivityClass;
+#if UNITY_2023_1_OR_NEWER
+ // If using the new GameActivity logic, we want to generate with that base class.
+ if (PlayerSettings.Android.applicationEntry.HasFlag(AndroidApplicationEntry.GameActivity)) {
+ baseClass = BaseGameActivityClass;
+ }
+#endif
+ string fileContents = System.String.Format(System.String.Join("\n", ActivityClassContents),
+ baseClass, UnityPlayerQuitFunction);
+
+ // Check if the file has already been generated.
+ string[] oldAssetGuids = AssetDatabase.FindAssets("l:" + GeneratedFileTag);
+ if (oldAssetGuids != null && oldAssetGuids.Length > 0) {
+ if (oldAssetGuids.Length != 1) {
+ Debug.LogWarning("FirebaseMessagingActivityEditor found multiple generated files with the label: " +
+ GeneratedFileTag + " \n" +
+ "No changes will be made, but this can potentially cause problems on Android with duplicate classes.\n" +
+ "Please check for duplicate classes, and remove any unnecessary uses of the label.");
+ return;
+ }
+ string oldAssetPath = AssetDatabase.GUIDToAssetPath(oldAssetGuids[0]);
+ Object oldAsset = AssetDatabase.LoadMainAssetAtPath(oldAssetPath);
+ if (oldAsset != null) {
+ string oldAssetFullPath = Path.Combine(Application.dataPath, "..", oldAssetPath);
+ string oldFileContents = System.IO.File.ReadAllText(oldAssetFullPath);
+ // If the old file matches what we would generate, exit early.
+ if (oldFileContents == fileContents) {
+ return;
+ }
+ // If the generated file has been tagged to be preserved, don't change it.
+ string[] labelList = AssetDatabase.GetLabels(oldAsset);
+ if (labelList.Contains(PreserveTag)) {
+ return;
+ }
+ // Delete the old asset.
+ Debug.Log("Changes detected, regenerating " + oldAssetPath + "\n" +
+ "To preserve local changes to that file, add the label: " + PreserveTag);
+ AssetDatabase.DeleteAsset(oldAssetPath);
+ }
+ }
+
+ // Generate the new file.
+ string newAssetFullDirectory = Path.Combine(Application.dataPath, OutputPath);
+ System.IO.Directory.CreateDirectory(newAssetFullDirectory);
+ System.IO.File.WriteAllText(Path.Combine(newAssetFullDirectory, OutputFilename), fileContents);
+ string newAssetLocalPath = Path.Combine("Assets", OutputPath, OutputFilename);
+ AssetDatabase.ImportAsset(newAssetLocalPath);
+ Object newAsset = AssetDatabase.LoadMainAssetAtPath(newAssetLocalPath);
+ AssetDatabase.SetLabels(newAsset, new[]{GeneratedFileTag});
+ }
+ }
+
+ // Handles adding the android:theme to the AndroidManifest file if it isn't present,
+ // and swaps it on Unity versions that support GameActivity, which uses a different theme
+ // by default.
+ public class FirebaseMessagingAndroidManifestModifier : IPreprocessBuildWithReport {
+ // Hard coded directories and file names.
+ private static readonly string ANDROID_MANIFEST_DIRECTORY =
+ Path.Combine(Path.Combine("Assets", "Plugins"), "Android");
+ private static readonly string ANDROID_MANIFEST_FILE = "AndroidManifest.xml";
+ private static readonly string ANDROID_MANIFEST_PATH =
+ Path.Combine(ANDROID_MANIFEST_DIRECTORY, ANDROID_MANIFEST_FILE);
+
+ private static readonly string MESSAGING_ACTIVITY = "com.google.firebase.MessagingUnityPlayerActivity";
+
+ private static readonly string DEFAULT_THEME = "@style/UnityThemeSelector";
+#if UNITY_2023_1_OR_NEWER
+ private static readonly string DEFAULT_GAME_THEME = "@style/BaseUnityGameActivityTheme";
+#endif
+
+ public int callbackOrder { get { return 0; } }
+ public void OnPreprocessBuild(BuildReport report) {
+ string projectDir = Path.Combine(Application.dataPath, "..");
+ string manifestFile = Path.Combine(projectDir, ANDROID_MANIFEST_PATH);
+
+ if (!File.Exists(manifestFile)) {
+ // Unable to locate the file, so exit early.
+ return;
+ }
+
+ var manifest = new XmlDocument();
+ manifest.Load(manifestFile);
+
+ CheckTheme(manifest);
+
+ manifest.Save(manifestFile);
+ }
+
+ private void CheckTheme(XmlDocument manifest) {
+ // Create a NamespaceManager with the 'android' namespace.
+ var nsManager = new XmlNamespaceManager(manifest.NameTable);
+ var androidNamespace = manifest.DocumentElement.GetNamespaceOfPrefix("android");
+ if (string.IsNullOrEmpty(androidNamespace)) {
+ // If unable to find the android namespace, just exit out early, since we depend on it
+ return;
+ }
+ nsManager.AddNamespace("android", androidNamespace);
+
+ // Find the activity node
+ XmlNode activityNode = manifest.SelectSingleNode(
+ $"//application/activity[@android:name='{MESSAGING_ACTIVITY}']",
+ nsManager);
+
+ if (activityNode != null && activityNode is XmlElement activityElement) {
+ string existingTheme = activityElement.GetAttribute("theme", androidNamespace);
+
+ string defaultTheme = DEFAULT_THEME;
+ bool setTheme = string.IsNullOrEmpty(existingTheme);
+#if UNITY_2023_1_OR_NEWER
+ string otherTheme = DEFAULT_GAME_THEME;
+ // If using the new GameActivity logic, we want to use the default game theme.
+ if (PlayerSettings.Android.applicationEntry.HasFlag(AndroidApplicationEntry.GameActivity)) {
+ defaultTheme = DEFAULT_GAME_THEME;
+ otherTheme = DEFAULT_THEME;
+ }
+ // We also want to change the theme if is is using the other default.
+ setTheme |= existingTheme == otherTheme;
+#endif
+ if (setTheme) {
+ activityElement.SetAttribute("theme", androidNamespace, defaultTheme);
+ }
+ }
+ }
+ }
+} // namespace Firebase.Messaging.Editor
diff --git a/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs.meta b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs.meta
new file mode 100644
index 0000000..5a54904
--- /dev/null
+++ b/Assets/Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 38cf8316372e4943aee735c624262e05
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Editor/Messaging/FirebaseMessagingActivityGenerator.cs
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/MessagingDependencies.xml b/Assets/Firebase/Editor/MessagingDependencies.xml
new file mode 100755
index 0000000..07126c2
--- /dev/null
+++ b/Assets/Firebase/Editor/MessagingDependencies.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Assets/Firebase/m2repository
+
+
+
+
diff --git a/Assets/Firebase/Editor/MessagingDependencies.xml.meta b/Assets/Firebase/Editor/MessagingDependencies.xml.meta
new file mode 100644
index 0000000..c8d85d8
--- /dev/null
+++ b/Assets/Firebase/Editor/MessagingDependencies.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 992fedef98ac42209a9d26d5bf364adf
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Editor/MessagingDependencies.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Android.meta b/Assets/Firebase/Plugins/Android.meta
new file mode 100644
index 0000000..ce5e211
--- /dev/null
+++ b/Assets/Firebase/Plugins/Android.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ccb8f842a442643b39bbb6fb3a0376c8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar
new file mode 100755
index 0000000..c1a8107
Binary files /dev/null and b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar differ
diff --git a/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar.meta b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar.meta
new file mode 100644
index 0000000..a614916
--- /dev/null
+++ b/Assets/Firebase/Plugins/Android/firebase-messaging-cpp.aar.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 0be2cda49adc4b61a7e9eb9bf669fdab
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Plugins/Android/firebase-messaging-cpp.aar
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/Firebase.Messaging.dll b/Assets/Firebase/Plugins/Firebase.Messaging.dll
new file mode 100755
index 0000000..f940d18
Binary files /dev/null and b/Assets/Firebase/Plugins/Firebase.Messaging.dll differ
diff --git a/Assets/Firebase/Plugins/Firebase.Messaging.dll.meta b/Assets/Firebase/Plugins/Firebase.Messaging.dll.meta
new file mode 100644
index 0000000..1913f28
--- /dev/null
+++ b/Assets/Firebase/Plugins/Firebase.Messaging.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 0177f1334f3944ac8ca3df55e1d98660
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Plugins/Firebase.Messaging.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 1
+ settings:
+ CPU: x86
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 1
+ settings:
+ CPU: x86
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings:
+ CPU: x86
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll
new file mode 100755
index 0000000..9faa8ee
Binary files /dev/null and b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll differ
diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta
new file mode 100644
index 0000000..8547be6
--- /dev/null
+++ b/Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 104bd79795964dd3a77a6fa53e729421
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Messaging.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle
new file mode 100755
index 0000000..eade8cd
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle.meta
new file mode 100644
index 0000000..799351e
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 5d46f3be89af4272b9f8990f26048598
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ OSXUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll
new file mode 100755
index 0000000..7f4d4c7
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll.meta
new file mode 100644
index 0000000..9daeebc
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 25030b1944ee412881e89b8967a05294
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppMessaging.dll
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so
new file mode 100755
index 0000000..5f7f361
Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so differ
diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so.meta
new file mode 100644
index 0000000..5a465ef
--- /dev/null
+++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 0625d28dbdd6464a9915e074cb465acf
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppMessaging.so
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 1
+ settings:
+ CPU: x86_64
+ LinuxUniversal:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.11.0/firebase-app-unity-13.11.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.11.0/firebase-app-unity-13.11.0.pom
index c6a2a2c..6ca6dfd 100755
--- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.11.0/firebase-app-unity-13.11.0.pom
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.11.0/firebase-app-unity-13.11.0.pom
@@ -1,9 +1,13 @@
-
-
+
4.0.0
com.google.firebase
firebase-app-unity
13.11.0
- srcaar
-
-
\ No newline at end of file
+ aar
+
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta
new file mode 100644
index 0000000..ede0d06
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a301fdf6caa984054b48820c5ef1e7d5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0.meta
new file mode 100644
index 0000000..612ac54
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 39193637ec7064978b1900cac9edc836
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom
new file mode 100755
index 0000000..b15d95b
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom
@@ -0,0 +1,13 @@
+
+ 4.0.0
+ com.google.firebase
+ firebase-messaging-unity
+ 13.11.0
+ aar
+
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom.meta
new file mode 100644
index 0000000..2edba22
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 56c42a3540234da2b81a7bae9dfaef5f
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.pom
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar
new file mode 100755
index 0000000..f0f2aa7
Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar.meta
new file mode 100644
index 0000000..fca25fa
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 06d4ff535b6446dea2f93d329c102a31
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-messaging-unity/13.11.0/firebase-messaging-unity-13.11.0.srcaar
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
new file mode 100755
index 0000000..1253b03
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
@@ -0,0 +1,9 @@
+
+ com.google.firebase
+ firebase-messaging-unity
+
+ 13.11.0
+ 13.11.0
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml.meta
new file mode 100644
index 0000000..8dff354
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f6a5eb4df3694f6dac9ddc5451ac17db
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml
new file mode 100644
index 0000000..faf31d4
--- /dev/null
+++ b/Assets/Plugins/Android/AndroidManifest.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Assets/Plugins/Android/AndroidManifest.xml.meta b/Assets/Plugins/Android/AndroidManifest.xml.meta
new file mode 100644
index 0000000..8f9ff4a
--- /dev/null
+++ b/Assets/Plugins/Android/AndroidManifest.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8c7f60217fdde4c6a99d8cd2374681d2
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Android/FirebaseCrashlytics.androidlib/res/values/crashlytics_build_id.xml b/Assets/Plugins/Android/FirebaseCrashlytics.androidlib/res/values/crashlytics_build_id.xml
index 0c20adf..90be61f 100644
--- a/Assets/Plugins/Android/FirebaseCrashlytics.androidlib/res/values/crashlytics_build_id.xml
+++ b/Assets/Plugins/Android/FirebaseCrashlytics.androidlib/res/values/crashlytics_build_id.xml
@@ -1 +1 @@
-0c6158dd-d802-4446-8aeb-6fcf7eafa7d1
+b1198bcb-9e68-42ca-afdc-de38c0753861
diff --git a/Assets/Plugins/Android/mainTemplate.gradle b/Assets/Plugins/Android/mainTemplate.gradle
index a8e9544..8b4e7de 100644
--- a/Assets/Plugins/Android/mainTemplate.gradle
+++ b/Assets/Plugins/Android/mainTemplate.gradle
@@ -9,8 +9,17 @@ dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.1.4' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:12
implementation 'androidx.lifecycle:lifecycle-process:2.6.2' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:17
implementation 'com.android.installreferrer:installreferrer:2.1' // Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml:7
+ implementation 'com.android.support:appcompat-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
+ implementation 'com.android.support:cardview-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
+ implementation 'com.android.support:customtabs:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
+ implementation 'com.android.support:support-v4:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
implementation 'com.appsflyer:af-android-sdk:6.17.6' // Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml:5
implementation 'com.appsflyer:unity-wrapper:6.17.91' // Assets/AppsFlyer/Editor/AppsFlyerDependencies.xml:6
+ implementation 'com.facebook.android:facebook-applinks:[18.0.0,19)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:6
+ implementation 'com.facebook.android:facebook-core:[18.0.0,19)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:5
+ implementation 'com.facebook.android:facebook-gamingservices:[18.0.0,19)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:9
+ implementation 'com.facebook.android:facebook-login:[18.0.0,19)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:7
+ implementation 'com.facebook.android:facebook-share:[18.0.0,19)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:8
implementation 'com.google.android.gms:play-services-ads:25.3.0' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7
implementation 'com.google.android.gms:play-services-base:18.10.0' // Assets/Firebase/Editor/AppDependencies.xml:20
implementation 'com.google.android.ump:user-messaging-platform:4.0.0' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7
@@ -20,6 +29,7 @@ dependencies {
implementation 'com.google.firebase:firebase-common:22.0.1' // Assets/Firebase/Editor/AppDependencies.xml:16
implementation 'com.google.firebase:firebase-crashlytics-ndk:20.0.6' // Assets/Firebase/Editor/CrashlyticsDependencies.xml:16
implementation 'com.google.firebase:firebase-crashlytics-unity:13.11.0' // Assets/Firebase/Editor/CrashlyticsDependencies.xml:23
+ implementation 'com.parse.bolts:bolts-android:1.4.0' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:4
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10' // Assets/Smartlook/SmartlookAnalytics/Editor/SmartLookDependencies.xml:3
// Android Resolver Dependencies End
**DEPS**}
diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a b/Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a
new file mode 100755
index 0000000..a02ec2f
Binary files /dev/null and b/Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a differ
diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a.meta b/Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a.meta
new file mode 100644
index 0000000..cd09ba8
--- /dev/null
+++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 33ee8d6580a8412d811e9c6eab8c2cb9
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppMessaging.a
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a
new file mode 100755
index 0000000..cc144a9
Binary files /dev/null and b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a differ
diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a.meta
new file mode 100644
index 0000000..52cd369
--- /dev/null
+++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppMessaging.a.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: ea0c43792a004d2b969890decb0dbc93
+labels:
+- gvh
+- gvh_version-13.11.0
+- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppMessaging.a
+timeCreated: 1480838400
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux:
+ enabled: 0
+ settings:
+ CPU: None
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ LinuxUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXIntel64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ Web:
+ enabled: 0
+ settings: {}
+ WebStreamed:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 0
+ settings:
+ CPU: None
+ Win64:
+ enabled: 0
+ settings:
+ CPU: None
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ iOS:
+ enabled: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/StreamingAssets/meta-logo.png b/Assets/StreamingAssets/meta-logo.png
new file mode 100644
index 0000000..a6e46a9
Binary files /dev/null and b/Assets/StreamingAssets/meta-logo.png differ
diff --git a/Assets/StreamingAssets/meta-logo.png.meta b/Assets/StreamingAssets/meta-logo.png.meta
new file mode 100644
index 0000000..e815386
--- /dev/null
+++ b/Assets/StreamingAssets/meta-logo.png.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 0d21613618d660742a8799bee37104d2
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/StreamingAssets/meta.mp4 b/Assets/StreamingAssets/meta.mp4
new file mode 100644
index 0000000..62289cc
Binary files /dev/null and b/Assets/StreamingAssets/meta.mp4 differ
diff --git a/Assets/StreamingAssets/meta.mp4.meta b/Assets/StreamingAssets/meta.mp4.meta
new file mode 100644
index 0000000..26d307d
--- /dev/null
+++ b/Assets/StreamingAssets/meta.mp4.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: d1af671404848704f8d30617ff8f4643
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ProjectSettings/AndroidResolverDependencies.xml b/ProjectSettings/AndroidResolverDependencies.xml
index 2577616..3b7e1b9 100644
--- a/ProjectSettings/AndroidResolverDependencies.xml
+++ b/ProjectSettings/AndroidResolverDependencies.xml
@@ -3,8 +3,17 @@
androidx.constraintlayout:constraintlayout:2.1.4
androidx.lifecycle:lifecycle-process:2.6.2
com.android.installreferrer:installreferrer:2.1
+ com.android.support:appcompat-v7:25.3.1
+ com.android.support:cardview-v7:25.3.1
+ com.android.support:customtabs:25.3.1
+ com.android.support:support-v4:25.3.1
com.appsflyer:af-android-sdk:6.17.6
com.appsflyer:unity-wrapper:6.17.91
+ com.facebook.android:facebook-applinks:[18.0.0,19)
+ com.facebook.android:facebook-core:[18.0.0,19)
+ com.facebook.android:facebook-gamingservices:[18.0.0,19)
+ com.facebook.android:facebook-login:[18.0.0,19)
+ com.facebook.android:facebook-share:[18.0.0,19)
com.google.android.gms:play-services-ads:25.3.0
com.google.android.gms:play-services-base:18.10.0
com.google.android.ump:user-messaging-platform:4.0.0
@@ -14,6 +23,7 @@
com.google.firebase:firebase-common:22.0.1
com.google.firebase:firebase-crashlytics-ndk:20.0.6
com.google.firebase:firebase-crashlytics-unity:13.11.0
+ com.parse.bolts:bolts-android:1.4.0
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10
diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset
index bc1403d..e48c9f6 100644
--- a/ProjectSettings/ProjectSettings.asset
+++ b/ProjectSettings/ProjectSettings.asset
@@ -143,7 +143,7 @@ PlayerSettings:
loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0
- bundleVersion: 1.5
+ bundleVersion: 1.6
preloadedAssets:
- {fileID: 11400000, guid: cc969dbecb228fa49b16da9273753a8f, type: 2}
- {fileID: -944628639613478452, guid: 2bcd2660ca9b64942af0de543d8d7100, type: 3}
@@ -175,7 +175,7 @@ PlayerSettings:
iPhone: 1
tvOS: 0
overrideDefaultApplicationIdentifier: 1
- AndroidBundleVersionCode: 5
+ AndroidBundleVersionCode: 6
AndroidMinSdkVersion: 25
AndroidTargetSdkVersion: 0
AndroidPreferredInstallLocation: 1
@@ -259,7 +259,7 @@ PlayerSettings:
clonedFromGUID: c19f32bac17ee4170b3bf8a6a0333fb9
templatePackageId: com.unity.template.universal-2d@6.1.3
templateDefaultScene: Assets/Scenes/SampleScene.unity
- useCustomMainManifest: 0
+ useCustomMainManifest: 1
useCustomLauncherManifest: 0
useCustomMainGradleTemplate: 1
useCustomLauncherGradleManifest: 0
@@ -870,7 +870,13 @@ PlayerSettings:
XboxOneOverrideIdentityName:
XboxOneOverrideIdentityPublisher:
vrEditorSettings: {}
- cloudServicesEnabled: {}
+ cloudServicesEnabled:
+ Build: 0
+ Game Performance: 0
+ Legacy Analytics: 0
+ Purchasing: 0
+ UDP: 0
+ Unity Ads: 0
luminIcon:
m_Name:
m_ModelFolderPath:
@@ -893,11 +899,11 @@ PlayerSettings:
activeInputHandler: 1
windowsGamepadBackendHint: 0
enableDirectStorage: 0
- cloudProjectId: 1b162cfc-d068-48e8-828d-db606f2617cb
+ cloudProjectId: d7c58a07-f44b-41a8-b808-f140faab88b8
framebufferDepthMemorylessMode: 0
qualitySettingsNames: []
- projectName: Colorbook
- organizationId: voidbotz
+ projectName: 'Colorbook : Draw and Learn'
+ organizationId: darkmattergamedev
cloudEnabled: 0
legacyClampBlendShapeWeights: 0
hmiLoadingImage: {fileID: 0}