private void AddScore(Score obj) { if (obj == null) { scoresRetrivied++; return; } scores.Add(obj); scoresRetrivied++; if (scoresRetrivied == _names.Count) { status = RetrivalStatus.Done; } }
private void GetScores(Names obj) { if (obj == null) { Debug.LogError("NO NAMES ON DATABASE"); return; } status = RetrivalStatus.Retriving; scoresRetrivied = 0; _names = obj.names; for (int i = 0; i < obj.names.Count; i++) { StartCoroutine(FirebaseManager.instance.Get <Score>(obj.names[i], AddScore)); } }
private void OnDisable() { status = RetrivalStatus.None; }