private void Awake() { if (instance != null) { if (DestroyThis(instance)) { Debug.LogError("There were two TwitchUserManagers and there can only be one. Deleting one."); TwitchUserManager userManager = instance.GetComponent <TwitchUserManager>(); if (EventList.TwitchUserLogin != null && userManager != null) { EventList.TwitchUserLogin(userManager.userInfo); } Destroy(this.gameObject); return; } else { Destroy(instance); } } instance = this.gameObject; DontDestroyOnLoad(this.gameObject); EventList.TwitchUserLogin += SetUserData; EventList.TwitchUserLogOut += LogoutHandler; //EventList.TwitchUserLoadedFromFile += LoadedUserHandler; VerifyHandler(); remoteSettingsUpdatedHandler = new RemoteSettings.UpdatedEventHandler(VerifyHandler); RemoteSettings.Updated += remoteSettingsUpdatedHandler; }
public static void CallOnUpdate() { RemoteSettings.UpdatedEventHandler updated = RemoteSettings.Updated; if (updated != null) { updated(); } }
internal static void RemoteSettingsUpdated(bool wasLastUpdatedFromServer) { RemoteSettings.UpdatedEventHandler updated = RemoteSettings.Updated; if (updated != null) { updated(); } }
private void Awake() { if (instance != null) { Debug.LogError("There were two FirebaseManagers and there can only be one. Deleting the gameobject that had the second one."); Destroy(this.gameObject); return; } instance = this.gameObject; if (TwitchUserManager.instance != null) { TwitchLoginUserInfo userInfo = TwitchUserManager.instance.GetComponent <TwitchUserManager>().userInfo; channelId = userInfo.user_id; hash = userInfo.hash; } else if (string.IsNullOrEmpty(channelId) || string.IsNullOrEmpty(hash)) { Debug.LogError("Could not get channel Id or hash. Unable to set up Firebase."); return; } recentLaunches = new Queue <string>(); deletedLaunches = new List <string>(); deletedUpgrades = new List <string>(); updatedUsers = new List <User>(); RemoteSettingsUpdated(); remoteSettingsUpdatedHandler = new RemoteSettings.UpdatedEventHandler(RemoteSettingsUpdated); RemoteSettings.Updated += remoteSettingsUpdatedHandler; FirebaseApp.DefaultInstance.SetEditorDatabaseUrl(databaseUrl); launchesRef = FirebaseDatabase.DefaultInstance.GetReference(string.Format("{0}/{1}", launchesRoot, channelId)); launchesRef.ChildAdded += OnLaunchAdded; EventList.PublishUserUpdate += UserInfoUpdatedHandler; playersRef = FirebaseDatabase.DefaultInstance.GetReference(string.Format("{0}/{1}", playersRoot, channelId)); playersRef.GetValueAsync().ContinueWith(task => { if (task.IsFaulted) { Debug.LogError(task.Exception.Message); return; } LoadPlayerData(task.Result); }); playersRef.ChildAdded += OnPlayerChanged; playersRef.ChildChanged += OnPlayerChanged; upgradesRef = FirebaseDatabase.DefaultInstance.GetReference(string.Format("{0}/{1}", upgradesName, channelId)); upgradesRef.ChildAdded += OnUpgradeAdded; EventList.UpgradeProcessed += OnUpgradeProcessed; EventList.MissionStarted += MissionStartedHandler; }
private void Awake() { EventList.TwitchUserLogin += SetUserData; remoteSettingsUpdatedHandler = new RemoteSettings.UpdatedEventHandler(SetTwitchLoginURL); RemoteSettings.Updated += remoteSettingsUpdatedHandler; }
public void RemoveUpdated(RemoteSettings.UpdatedEventHandler updatedEventHandler) { RemoteSettings.Updated -= updatedEventHandler; }
public void AddUpdated(RemoteSettings.UpdatedEventHandler updatedEventHandler) { RemoteSettings.Updated += updatedEventHandler; }
private void Start() { SetInstallUrl(); remoteSettingsUpdatedHandler = new RemoteSettings.UpdatedEventHandler(SetInstallUrl); RemoteSettings.Updated += remoteSettingsUpdatedHandler; }
private void Awake() { remoteSettingsHandler = new RemoteSettings.UpdatedEventHandler(RemoteSettingsUpdatedHandler); RemoteSettings.Updated += RemoteSettingsUpdatedHandler; }