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 UnityEngine;
using Supabase; using Supabase;
using Supabase.Gotrue; using Supabase.Gotrue;
using Client = Supabase.Client; using Client = Supabase.Client;
using Firebase;
using Firebase.Database;
public class Backend : MonoBehaviour public class Backend : MonoBehaviour
{ {
@ -12,7 +13,7 @@ public class Backend : MonoBehaviour
public string email; public string email;
public string password; public string password;
public Session Session; public Session Session;
public Users user; public Users User;
private async void Start() private async void Start()
{ {
@ -20,6 +21,7 @@ public class Backend : MonoBehaviour
{ {
AutoConnectRealtime = true AutoConnectRealtime = true
}; };
Client = new Supabase.Client(url, anonKey, options); Client = new Supabase.Client(url, anonKey, options);
await Client.InitializeAsync().ContinueWith(task => await Client.InitializeAsync().ContinueWith(task =>
@ -33,8 +35,7 @@ public class Backend : MonoBehaviour
Debug.Log("Supabase Initialized"); Debug.Log("Supabase Initialized");
} }
}); });
SignIn(email, password); FirebaseGet(); }
}
public async void SendData(string uid, int score, string displayName, int daysPlayed, int customersHelped, int customersHelpedWrongly) 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) public async void GetData(string uid)
{ {
var result = await Client.From<Users>().Where(x => x.uid == uid).Get(); 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_info": {
"project_number": "813542519369", "project_number": "813542519369",
"firebase_url": "https://sweet-starry-lil-rabbits-default-rtdb.asia-southeast1.firebasedatabase.app",
"project_id": "sweet-starry-lil-rabbits", "project_id": "sweet-starry-lil-rabbits",
"storage_bucket": "sweet-starry-lil-rabbits.firebasestorage.app" "storage_bucket": "sweet-starry-lil-rabbits.firebasestorage.app"
}, },

View file

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

View file

@ -9,14 +9,21 @@
<package>com.google.firebase:firebase-database:21.0.0</package> <package>com.google.firebase:firebase-database:21.0.0</package>
<package>com.google.firebase:firebase-database-unity:12.3.0</package> <package>com.google.firebase:firebase-database-unity:12.3.0</package>
</packages> </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> <settings>
<setting name="androidAbis" value="arm64-v8a" /> <setting name="androidAbis" value="arm64-v8a" />
<setting name="bundleId" value="com.sweetstarrylilrabbits.solaceofservice" /> <setting name="bundleId" value="com.sweetstarrylilrabbits.solaceofservice" />
<setting name="explodeAars" value="True" /> <setting name="explodeAars" value="True" />
<setting name="gradleBuildEnabled" value="True" /> <setting name="gradleBuildEnabled" value="True" />
<setting name="gradlePropertiesTemplateEnabled" value="False" /> <setting name="gradlePropertiesTemplateEnabled" value="True" />
<setting name="gradleTemplateEnabled" value="False" /> <setting name="gradleTemplateEnabled" value="True" />
<setting name="installAndroidPackages" value="True" /> <setting name="installAndroidPackages" value="True" />
<setting name="localMavenRepoDir" value="Assets/GeneratedLocalRepo" /> <setting name="localMavenRepoDir" value="Assets/GeneratedLocalRepo" />
<setting name="packageDir" value="Assets/Plugins/Android" /> <setting name="packageDir" value="Assets/Plugins/Android" />