game: even more firebase things

This commit is contained in:
ryan 2025-01-27 09:51:52 +08:00
parent e5fa7c66f2
commit d34e971b03
8 changed files with 34 additions and 39 deletions

View file

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: d95c3a2e9a39dee4289a159646510527
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: e49446b1e5ffd3e44868005292f43190
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -1,8 +1,9 @@
using UnityEngine;
using Supabase;
using Supabase.Gotrue;
using Client = Supabase.Client;
using Firebase;
using Firebase.Database;
public class Backend : MonoBehaviour
{
@ -12,7 +13,7 @@ public class Backend : MonoBehaviour
public string email;
public string password;
public Session Session;
public Users user;
public Users User;
private async void Start()
{
@ -20,6 +21,7 @@ public class Backend : MonoBehaviour
{
AutoConnectRealtime = true
};
Client = new Supabase.Client(url, anonKey, options);
await Client.InitializeAsync().ContinueWith(task =>
@ -33,8 +35,7 @@ public class Backend : MonoBehaviour
Debug.Log("Supabase Initialized");
}
});
SignIn(email, password);
}
FirebaseGet(); }
public async void SendData(string uid, int score, string displayName, int daysPlayed, int customersHelped, int customersHelpedWrongly)
{
@ -79,8 +80,22 @@ public class Backend : MonoBehaviour
public async void GetData(string uid)
{
var result = await Client.From<Users>().Where(x => x.uid == uid).Get();
user = result.Model;
User = result.Model;
}
public async void FirebaseGet()
{
FirebaseDatabase.DefaultInstance.RootReference.Child("stories").GetValueAsync().ContinueWith(task =>
{
if (task.IsFaulted)
{
Debug.LogError(task.Exception);
}
else if (task.IsCompleted)
{
DataSnapshot snapshot = task.Result;
Debug.Log(snapshot.GetRawJsonValue());
}
});
}
}

View file

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 58f7e79a87c79824597746e8c1bfe400
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: f58d25b9e504a4f41ab4a71cf87c1845
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -1,6 +1,7 @@
{
"project_info": {
"project_number": "813542519369",
"firebase_url": "https://sweet-starry-lil-rabbits-default-rtdb.asia-southeast1.firebasedatabase.app",
"project_id": "sweet-starry-lil-rabbits",
"storage_bucket": "sweet-starry-lil-rabbits.firebasestorage.app"
},

View file

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 20112232cc009754d921e6a4a66d49e7
guid: c62edb1c8c005bd42b1ed3fdd7d1a0a5
TextScriptImporter:
externalObjects: {}
userData:

View file

@ -9,14 +9,21 @@
<package>com.google.firebase:firebase-database:21.0.0</package>
<package>com.google.firebase:firebase-database-unity:12.3.0</package>
</packages>
<files />
<files>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.3.0/firebase-app-unity-12.3.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.3.0/firebase-app-unity-12.3.0.pom</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/12.3.0/firebase-auth-unity-12.3.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/12.3.0/firebase-auth-unity-12.3.0.pom</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/12.3.0/firebase-database-unity-12.3.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-database-unity/12.3.0/firebase-database-unity-12.3.0.pom</file>
</files>
<settings>
<setting name="androidAbis" value="arm64-v8a" />
<setting name="bundleId" value="com.sweetstarrylilrabbits.solaceofservice" />
<setting name="explodeAars" value="True" />
<setting name="gradleBuildEnabled" value="True" />
<setting name="gradlePropertiesTemplateEnabled" value="False" />
<setting name="gradleTemplateEnabled" value="False" />
<setting name="gradlePropertiesTemplateEnabled" value="True" />
<setting name="gradleTemplateEnabled" value="True" />
<setting name="installAndroidPackages" value="True" />
<setting name="localMavenRepoDir" value="Assets/GeneratedLocalRepo" />
<setting name="packageDir" value="Assets/Plugins/Android" />