示例#1
0
    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();
     }
 }
示例#3
0
 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;
    }
示例#5
0
 private void Awake()
 {
     EventList.TwitchUserLogin   += SetUserData;
     remoteSettingsUpdatedHandler = new RemoteSettings.UpdatedEventHandler(SetTwitchLoginURL);
     RemoteSettings.Updated      += remoteSettingsUpdatedHandler;
 }
示例#6
0
 public void RemoveUpdated(RemoteSettings.UpdatedEventHandler updatedEventHandler)
 {
     RemoteSettings.Updated -= updatedEventHandler;
 }
示例#7
0
 public void AddUpdated(RemoteSettings.UpdatedEventHandler updatedEventHandler)
 {
     RemoteSettings.Updated += updatedEventHandler;
 }
示例#8
0
 private void Start()
 {
     SetInstallUrl();
     remoteSettingsUpdatedHandler = new RemoteSettings.UpdatedEventHandler(SetInstallUrl);
     RemoteSettings.Updated      += remoteSettingsUpdatedHandler;
 }
示例#9
0
 private void Awake()
 {
     remoteSettingsHandler   = new RemoteSettings.UpdatedEventHandler(RemoteSettingsUpdatedHandler);
     RemoteSettings.Updated += RemoteSettingsUpdatedHandler;
 }