コード例 #1
0
    private void Init()
    {
        if (!string.IsNullOrEmpty(MACFilter) && MACFilter [0] != '!')
        {
            adminCheck = true;
            isAdmin    =
                MACFilter == NetworkConnection.GetMACAddress();
        }

        VisualLog("IsAdmin: " + IsAdmin);

        DependencyStatus dependencyStatus = DependencyStatus.UnavailableOther;

        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
            dependencyStatus = task.Result;
            ScheduleLog(dependencyStatus.ToString());

            if (dependencyStatus == DependencyStatus.Available)
            {
                if (IsAdmin)
                {
                    CreateNew(id);
                }
                else
                {
                    id = null;
                    InitDatabase();
                }
            }
            else
            {
                ScheduleLog("Could not resolve!");
            }
        });
    }
コード例 #2
0
    // When the app starts, check to make sure that we have
    // the required dependencies to use Firebase, and if not,
    // add them if possible.
    private void Start()
    {
        dependencyStatus = FirebaseApp.CheckDependencies();
        if (dependencyStatus != DependencyStatus.Available)
        {
            FirebaseApp.FixDependenciesAsync().ContinueWith(task =>
            {
                dependencyStatus = FirebaseApp.CheckDependencies();
                if (dependencyStatus == DependencyStatus.Available)
                {
                    InitializeFirebase();
                }
                else
                {
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
            });
        }
        else
        {
            InitializeFirebase();
        }



        //Set up brainCloud
        _bc = gameObject.AddComponent <BrainCloudWrapper>();
        _bc.Init();

        _bc.AlwaysAllowProfileSwitch = true;
    }
コード例 #3
0
    void Awake()
    {
        //if (Instance != null)
        //    Destroy(this);

        //DontDestroyOnLoad(gameObject);
        //Instance = this;

        isReady = false;

        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
        {
            DependencyStatus dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                Debug.Log("Firebase pronto pra uso");

                FirebaseApp app = FirebaseApp.DefaultInstance;
                app.SetEditorDatabaseUrl(uRLFirebase);
                if (app.Options.DatabaseUrl != null)
                {
                    app.SetEditorDatabaseUrl(app.Options.DatabaseUrl);
                }

                isReady = true;

                FirebaseMessaging.TokenReceived   += OnTokenReceived;
                FirebaseMessaging.MessageReceived += OnMessageReceived;
            }
            else
            {
                Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });
    }
コード例 #4
0
        public void InitFirebaseDependence()
        {
            try
            {
                FirebaseRemoteConfigMgr.S.Init();
                FirebaseMessageMgr.S.Init();
                FirebaseInstanceIDMgr.S.Init();

                FirebaseApp app = FirebaseApp.DefaultInstance;

                FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
                {
                    m_FirebaseDepStatus = task.Result;
                    if (m_FirebaseDepStatus == DependencyStatus.Available && m_FirebaseDepFuncs.Count > 0)
                    {
                        m_FirebaseDepFuncs.ForEach(p => p.Invoke());
                    }
                    else
                    {
                        Log.i("Could not resolve all Firebase dependencies: " + m_FirebaseDepStatus);
                    }
                });
            }
            catch (Exception e)
            {
                Log.e(e);
            }
        }
コード例 #5
0
    // When the app starts, check to make sure that we have
    // the required dependencies to use Firebase, and if not,
    // add them if possible.
    void Start()
    {
        dependencyStatus = FirebaseApp.CheckDependencies();
        if (dependencyStatus != DependencyStatus.Available)
        {
            FirebaseApp.FixDependenciesAsync().ContinueWith(task => {
                dependencyStatus = FirebaseApp.CheckDependencies();
                if (dependencyStatus == DependencyStatus.Available)
                {
                    InitializeFirebase();
                }
                else
                {
                    // This should never happen if we're only using Firebase Analytics.
                    // It does not rely on any external dependencies.
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
            });
        }
        else
        {
            InitializeFirebase();
        }

        EventManager.StartListening <BasicEvent> (Constants.ON_SEND_DATA_TO_DATABASE, OnSendDataToDatabase);
    }
コード例 #6
0
    void InitFireBase()
    {
        _dependencyStatus = FirebaseApp.CheckDependencies();
        if (_dependencyStatus != DependencyStatus.Available)
        {
            FirebaseApp.FixDependenciesAsync().ContinueWith(task =>
            {
                _dependencyStatus = FirebaseApp.CheckDependencies();
                if (_dependencyStatus == DependencyStatus.Available)
                {
                    InitializeFirebase();
                }
                else
                {
                    Debug.LogError("Could not resolve all Firebase dependencies: " + _dependencyStatus);
                }
            });
        }
        else
        {
            InitializeFirebase();
        }

        FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventLogin);
    }
コード例 #7
0
    // Start is called before the first frame update
    void Start()
    {
        player = FindObjectOfType <Player>();

        // Set these values before calling into the realtime database.
        FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://sweetseeds-edcf2.firebaseio.com/");
        FirebaseApp.DefaultInstance.SetEditorP12FileName("sweetseeds-abf2e299118d.p12");
        FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("*****@*****.**");
        FirebaseApp.DefaultInstance.SetEditorP12Password("notasecret");

        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                InitializeFirebase();
            }
            else
            {
                Debug.LogError(
                    "Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });

        // Get the root reference location of the database.
        DatabaseReference reference = FirebaseDatabase.DefaultInstance.RootReference;

        PostToDatabase(reference);
    }
コード例 #8
0
        public IEnumerator InitAuthAsync()
        {
            _elapsedTime = 0;

            var task = FirebaseApp.CheckAndFixDependenciesAsync();

            yield return(new WaitWhile(() => IsTask(task.IsCompleted)));

            if (!task.IsCompleted)
            {
                Debug.LogError("ERROR" + task.Exception);
                yield break;
            }

            if (task.IsCanceled || task.IsFaulted)
            {
                Debug.LogError("ERROR" + task.Exception);
                yield break;
            }

            _dependencyStatus = task.Result;

            if (_dependencyStatus == DependencyStatus.Available)
            {
                Debug.Log("Firebase initializing...");
                InitAuth();
            }
            else
            {
                Debug.LogError("Could not resolve all Firebase dependencies: " + _dependencyStatus);
            }
        }
コード例 #9
0
        /// <summary>
        /// Asynchronously tests access to itemviewerservice.
        /// </summary>
        /// <returns>a DependencyStatus Task or null.</returns>
        private async Task <DependencyStatus> GetDependencyStatusAsync()
        {
            DependencyStatus dependencyStatus = new DependencyStatus();

            string url = context.AppSettings.SettingsConfig.ItemViewerServiceURL;

            HttpClient          client = new HttpClient();
            HttpResponseMessage response;

            try
            {
                response = await client.GetAsync(url);

                dependencyStatus.ItemViewerServiceStatus = ((int)response.StatusCode).ToString();
            }
            catch (WebException webExc)
            {
                int statusCode = (int)((HttpWebResponse)webExc.Response).StatusCode;
                dependencyStatus.ItemViewerServiceStatus = statusCode.ToString();
                dependencyStatus.AddErrorMessage("Unable to access ItemViewerService");
                dependencyStatus.StatusRating = (int)StatusRating.Failed;
            }

            return(dependencyStatus);
        }
コード例 #10
0
 void Start()
 {
     ScreenController.Instance.StartLoadingScreen(delegate() {
         dependencyStatus = FirebaseApp.CheckDependencies();
         if (dependencyStatus != DependencyStatus.Available)
         {
             FirebaseApp.FixDependenciesAsync().ContinueWith(task => {
                 dependencyStatus = FirebaseApp.CheckDependencies();
                 if (dependencyStatus == DependencyStatus.Available)
                 {
                     InitializeFirebase();
                 }
                 else
                 {
                     ScreenController.Instance.StopLoadingScreen();
                     Debug.LogError(
                         "Could not resolve all Firebase dependencies: " + dependencyStatus);
                 }
             });
         }
         else
         {
             InitializeFirebase();
         }
     });
 }
コード例 #11
0
 // Use this for initialization
 void Start()
 {
     if (PlayerPrefs.GetInt(Constants.IsLogin) == 0)
     {
         PlayerPrefs.SetInt(Constants.IsLogin, 1);
         PlayerPrefs.SetString(Constants.IsLoginEmailorPhone, Constants.ParentEmail);
         PlayerPrefs.SetString(Constants.IsLoginpassword, Constants.ParentPassword);
     }
     else
     {
         Constants.ParentEmail    = PlayerPrefs.GetString(Constants.IsLoginEmailorPhone);
         Constants.ParentPassword = PlayerPrefs.GetString(Constants.IsLoginpassword);
     }
     dependencyStatus = FirebaseApp.CheckDependencies();
     if (dependencyStatus != DependencyStatus.Available)
     {
         FirebaseApp.FixDependenciesAsync().ContinueWith(task => {
             dependencyStatus = FirebaseApp.CheckDependencies();
             if (dependencyStatus == DependencyStatus.Available)
             {
                 InitializeFirebase();
             }
             else
             {
                 Debug.LogError(
                     "Could not resolve all Firebase dependencies: " + dependencyStatus);
             }
         });
     }
     else
     {
         InitializeFirebase();
     }
 }
コード例 #12
0
        protected virtual void Start()
        {
            // handles loading screen on application start
            if (GameObject.Find("Img_Loading") != null)
            {
                loadingGO = GameObject.Find("Img_Loading");
            }

            FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
                dependencyStatus = task.Result;

                if (dependencyStatus == DependencyStatus.Available)
                {
                    InitializeFirebase();
                    syncEstablished = true;
                }
                else
                {
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);

                    syncEstablished = true;
                    gameObject.GetComponent <MainMenuButtons>().OpenError("Connection Failed!",
                                                                          "Error occured! " + dependencyStatus);
                }
            });
        }
コード例 #13
0
 // Spawns firebase and verifies that it is updated.
 private void Awake()
 {
     dependencyStatus = DependencyStatus.UnavailableOther;
     if (spawned == false)
     {
         spawned = true;
         DontDestroyOnLoad(gameObject);
         FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
             dependencyStatus = task.Result;
             if (dependencyStatus == DependencyStatus.Available)
             {
                 FirebaseApp app = FirebaseApp.DefaultInstance;
                 app.SetEditorDatabaseUrl("https://lootbox-b9a5e.firebaseio.com/");
                 if (app.Options.DatabaseUrl != null)
                 {
                     app.SetEditorDatabaseUrl(app.Options.DatabaseUrl);
                 }
                 databaseReference = FirebaseDatabase.DefaultInstance.RootReference;
                 isInitialized     = true;
                 InitializeFirebase();
             }
             else
             {
                 Debug.LogError(string.Format(
                                    "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
             }
         });
     }
     else
     {
         DestroyImmediate(gameObject);
     }
 }
コード例 #14
0
        public static DependencyStatus EnsureDependencyStatus(DependencyStatus status)
        {
            try
            {
                if (status != DependencyStatus.NoDependencySet && status != DependencyStatus.DependencySet)
                {
                    throw new ArgumentException("Can only ensure dependency (un-)set status");
                }

                DependencyStatus currentStatus = GetCurrentStatus();
                DependencyStatus?actionResult  = null;
                Log.Trace("TVEDependencyInstaller: Current status is {0}", currentStatus);
                if (currentStatus == DependencyStatus.NoDependencySet && status == DependencyStatus.DependencySet)
                {
                    actionResult = InstallDependency();
                }
                if (currentStatus == DependencyStatus.DependencySet && status == DependencyStatus.NoDependencySet)
                {
                    actionResult = RemoveDependency();
                }

                return(actionResult ?? currentStatus);
            }
            catch (Exception ex)
            {
                Log.Warn(String.Format("Failed to ensure TVEngine dependency status to {0}", status), ex);
                return(DependencyStatus.Failed);
            }
        }
コード例 #15
0
    // Use this for initialization
    void Start()
    {
        leaderBoard = new ArrayList();
        leaderBoard.Add("Firebase Top " + MaxScores.ToString() + " Scores");

        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                InitializeFirebase();
            }
            else
            {
                Debug.LogError(
                    "Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });

        ///////////////////////////////


        dataController   = FindObjectOfType <DataController>();
        currentRoundData = dataController.GetCurrentRoundData();
        questionPool     = currentRoundData.questions;
        timeRemaining    = currentRoundData.timeLimitInSeconds;
        UpdateTimeRemainingDisplay();

        playerScore_LD = 0;
        playerScore_RR = 0;
        questionIndex  = 0;

        ShowQuestion();
        isRoundActive = true;
    }
コード例 #16
0
    // Start is called before the first frame update
    void Start()
    {
        // When the app starts, check to make sure that we have
        // the required dependencies to use Firebase, and if not,
        // add them if possible.
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                InitializeFirebase();
            }
            else
            {
                Debug.LogError(
                    "Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });
        //LogEvent("testEvent",Time.time, 0);

        csvPath = Application.persistentDataPath + "/Analytics/" + PlayerPrefs.GetString("PlayerID", "unknown") + "/Loom.csv";
        CreateNewHeader();
        PlayerPrefs.SetInt("LoomSC", PlayerPrefs.GetInt("LoomSC") + 1);

        storage = FirebaseStorage.GetInstance("gs://loomunity-c1269.appspot.com");
    }
コード例 #17
0
    private void Start()
    {
        //Firebase Analitics
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
        {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                InitializeFirebase();
            }
            else
            {
                Debug.LogError(
                    "Could not resolve all Firebase dependencies: " + dependencyStatus);
            }

            FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
        });

        //Google Play Service Signin
        PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
                                              .RequestServerAuthCode(false)
                                              .RequestIdToken()
                                              .Build();

        PlayGamesPlatform.InitializeInstance(config);
        PlayGamesPlatform.Activate();

        SignIn();
    }
コード例 #18
0
ファイル: FirebaseHelper.cs プロジェクト: TranAn/AnimateBook
 public void initFirebase(System.Action callbackWhenDone)
 {
     if (!initiated)
     {
         dependencyStatus = FirebaseApp.CheckDependencies();
         if (dependencyStatus != DependencyStatus.Available)
         {
             FirebaseApp.FixDependenciesAsync().ContinueWith(task =>
             {
                 dependencyStatus = FirebaseApp.CheckDependencies();
                 if (dependencyStatus == DependencyStatus.Available)
                 {
                     initiated = true;
                     _initFirebase(callbackWhenDone);
                 }
                 else
                 {
                     // This should never happen if we're only using Firebase Analytics.
                     // It does not rely on any external dependencies.
                     Debug.LogError(
                         "Could --  not resolve all Firebase dependencies: " + dependencyStatus);
                 }
             });
         }
         else
         {
             _initFirebase(callbackWhenDone);
         }
     }
     else
     {
         callbackWhenDone();
     }
 }
コード例 #19
0
ファイル: Databse.cs プロジェクト: achartuni/ecocampus-ar
    protected virtual void Start()
    {
        modelList.Clear();
        modelList.Add("First");
        audioList.Clear();
        audioList.Add("First");
        longTextList.Clear();
        longTextList.Add("First");
        imageList.Clear();
        imageList.Add("First");

        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
        {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                InitializeFirebase();
            }
            else
            {
                Debug.LogError(
                    "Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });
    }
コード例 #20
0
    // When the app starts, check to make sure that we have
    // the required dependencies to use Firebase, and if not,
    // add them if possible.
    void Start()
    {
        // ObjectSpawner spawner = GetComponent<ObjectSpawner>();

        dependencyStatus = FirebaseApp.CheckDependencies();
        if (dependencyStatus != DependencyStatus.Available)
        {
            FirebaseApp.FixDependenciesAsync().ContinueWith(task => {
                dependencyStatus = FirebaseApp.CheckDependencies();
                if (dependencyStatus == DependencyStatus.Available)
                {
                    InitializeFirebase();
                }
                else
                {
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
            });
        }
        else
        {
            InitializeFirebase();
        }
        loadDatabaseUniqueGameObjectsOnce();
    }
コード例 #21
0
 private void Awake()
 {
     manager = GetComponent <UIManager>();
     FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread <DependencyStatus>((task) =>
     {
         DependencyStatus status = task.Result;
         if (status == DependencyStatus.Available)
         {
             App               = FirebaseApp.DefaultInstance;
             Auth              = FirebaseAuth.DefaultInstance;
             functions         = FirebaseFunctions.DefaultInstance;
             functionReference = functions.GetHttpsCallable("RequestMessage");
             manager.TurnOff(manager.AuthBlocker);
             manager.TurnOff(manager.AnalyticsBlocker);
             App.SetEditorDatabaseUrl("https://fir-n-ix.firebaseio.com/");
             dbReference = FirebaseDatabase.DefaultInstance.RootReference;
             FirebaseMessaging.TokenReceived   += OnTokenReceived;
             FirebaseMessaging.MessageReceived += OnMessageReceived;
             FirebaseMessaging.TokenRegistrationOnInitEnabled = true;
             defaults.Add("RemoteTest", 25);
             FirebaseRemoteConfig.SetDefaults(defaults);
             FirebaseRemoteConfig.FetchAsync(TimeSpan.Zero).ContinueWithOnMainThread((remoteConfigTask) =>
             {
                 FirebaseRemoteConfig.ActivateFetched();
                 RemoteConfigResult = FirebaseRemoteConfig.GetValue("RemoteTest").StringValue;
                 manager.TurnOff(manager.RemoteConfigBlocker);
             });
             storage = FirebaseStorage.DefaultInstance;
         }
         else
         {
             Debug.Log(string.Format("Can't resolve all Firebase dependencies: {0}", status));
         }
     });
 }
コード例 #22
0
    void Start()
    {
        // Set this before calling into the realtime database.
        FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://quiz-guarani.firebaseio.com/");


        // Get the root reference location of the database.
        DatabaseReference reference = FirebaseDatabase.DefaultInstance.RootReference;

        leaderBoard.Clear();
        leaderBoard.Add("Firebase Top " + MaxScores.ToString() + " Teste");

        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                InitializeFirebase();
            }
            else
            {
                Debug.LogError(
                    "Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });
    }
コード例 #23
0
ファイル: RemoteStorage.cs プロジェクト: Juanmaramon/Quizz
    // When the app starts, check to make sure that we have
    // the required dependencies to use Firebase, and if not,
    // add them if possible.
    void Start()
    {
        dependencyStatus = FirebaseApp.CheckDependencies();
        if (dependencyStatus != DependencyStatus.Available)
        {
            FirebaseApp.FixDependenciesAsync().ContinueWith(task => {
                dependencyStatus = FirebaseApp.CheckDependencies();
                if (dependencyStatus != DependencyStatus.Available)
                {
                    // This should never happen if we're only using Firebase Analytics.
                    // It does not rely on any external dependencies.
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
            });
        }

        var appBucket = FirebaseApp.DefaultInstance.Options.StorageBucket;

        if (!String.IsNullOrEmpty(appBucket))
        {
            MyStorageBucket = String.Format("gs://{0}/", appBucket);
        }

        // Set Remote storage pathfile
        firebaseStorageLocation = MyStorageBucket + '/' + Constants.JSON_FILE;
        // Wait to get data from Remote storage (FireBase)
        Invoke("DownloadRemoteData", .3f);
    }
コード例 #24
0
    void Awake()
    {
        //Check that all of the necessary dependencies for Firebase are present on the system
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
        {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                //If they are avalible Initialize Firebase
                InitializeFirebase();
            }
            else
            {
                Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });

        if (this != instance)
        {
            Destroy(gameObject);
            return;
        }

        DontDestroyOnLoad(gameObject);
    }
コード例 #25
0
    void Awake()
    {
        instance  = this;
        connected = false;
        //Check that all of the necessary dependencies for Firebase are present on the system
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
        {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                //If they are avalible Initialize Firebase
                InitializeFirebase();
            }
            else
            {
                Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
            }
        });

        var obj = FindObjectsOfType <FirebaseManager>();

        if (obj.Length == 1)
        {
            DontDestroyOnLoad(gameObject);
        }

        else
        {
            Destroy(gameObject);
        }
    }
コード例 #26
0
 // When the app starts, check to make sure that we have
 // the required dependencies to use Firebase, and if not,
 // add them if possible.
 void Start()
 {
     dependencyStatus = FirebaseApp.CheckDependencies();
     if (dependencyStatus != DependencyStatus.Available)
     {
         FirebaseApp.FixDependenciesAsync().ContinueWith(task => {
             dependencyStatus = FirebaseApp.CheckDependencies();
             if (dependencyStatus == DependencyStatus.Available)
             {
                 InitializeFirebase();
             }
             else
             {
                 // This should never happen if we're only using Firebase Analytics.
                 // It does not rely on any external dependencies.
                 Debug.LogError(
                     "Could not resolve all Firebase dependencies: " + dependencyStatus);
             }
         });
     }
     else
     {
         InitializeFirebase();
     }
 }
コード例 #27
0
        private void Start()
        {
            /// Check firebase dependencies are all in order
            FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
                dependencyStatus = task.Result;
                if (dependencyStatus == DependencyStatus.Available)
                {
                    //init firebase
                    InitializeFirebase();
                }
                else
                {
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
            });

            /*
             * FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://fir-iosstoragetutorial.firebaseio.com/");
             * //db  = FirebaseDatabase.DefaultInstance.GetReference("scores");
             * db = FirebaseDatabase.DefaultInstance.GetReference("ARdata");
             *
             * db.ValueChanged += HandleValueChanged;
             */
            //GetTopScore();
        }
コード例 #28
0
    public void getFirebaseDB()
    {
        Debug.Log("Try connect firebase");
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available)
            {
                InitializeFirebase();

                try
                {
                    // 실행하고자 하는 문장들
                    loadFacility();
                }
                catch (Exception ex)
                {
                    // 에러 처리/로깅 등
                    Debug.Log(ex);
                    dbSt = -1;
                    throw;
                }
            }
            else
            {
                Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
                dbSt = -1;
            }
        });
    }
コード例 #29
0
    private void InitializeFirebase()
    {
        dependencyStatus = FirebaseApp.CheckDependencies();

        if (dependencyStatus != DependencyStatus.Available)
        {
            Log("Firebase dependencies not ready.. asynchronously fixing..");

            FirebaseApp.FixDependenciesAsync().ContinueWith(task => {
                dependencyStatus = FirebaseApp.CheckDependencies();

                if (dependencyStatus != DependencyStatus.Available)
                {
                    Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
                else
                {
                    OnInitializationComplete();
                }
            });
        }
        else
        {
            OnInitializationComplete();
        }
    }
コード例 #30
0
    void Start()
    {
        ArialFont = (Font)Resources.GetBuiltinResource(typeof(Font), "Arial.ttf");

        dependencyStatus = FirebaseApp.CheckDependencies();
        if (dependencyStatus != DependencyStatus.Available)
        {
            FirebaseApp.FixDependenciesAsync().ContinueWith(task =>
            {
                dependencyStatus = FirebaseApp.CheckDependencies();
                if (dependencyStatus == DependencyStatus.Available)
                {
                    InitializeFirebase();
                }
                else
                {
                    Debug.LogError(
                        "Could not resolve all Firebase dependencies: " + dependencyStatus);
                }
            });
        }
        else
        {
            InitializeFirebase();
        }
    }
コード例 #31
0
ファイル: Dependency.cs プロジェクト: blinemedical/Dependz
        public void AddPath(string path, DependencyStatus newStatus, bool accessDenied = false)
        {
            if(!ProbedPaths.Contains(path))
            {
                ProbedPaths.Add(path);
            }

            if(newStatus == DependencyStatus.Resolved)
            {
                ResolvedPath = path;
            }

            if (Status != DependencyStatus.Resolved)
            {
                Status = newStatus;
            }

            AccessDenied = AccessDenied | accessDenied;
        }
コード例 #32
0
        public static DependencyStatus EnsureDependencyStatus(DependencyStatus status)
        {
            try
            {
                if (status != DependencyStatus.NoDependencySet && status != DependencyStatus.DependencySet)
                    throw new ArgumentException("Can only ensure dependency (un-)set status");

                DependencyStatus currentStatus = GetCurrentStatus();
                DependencyStatus? actionResult = null;
                Log.Trace("TVEDependencyInstaller: Current status is {0}", currentStatus);
                if (currentStatus == DependencyStatus.NoDependencySet && status == DependencyStatus.DependencySet)
                    actionResult = InstallDependency();
                if (currentStatus == DependencyStatus.DependencySet && status == DependencyStatus.NoDependencySet)
                    actionResult = RemoveDependency();

                return actionResult ?? currentStatus;
            }
            catch (Exception ex)
            {
                Log.Warn(String.Format("Failed to ensure TVEngine dependency status to {0}", status), ex);
                return DependencyStatus.Failed;
            }
        }