Commit f7f3e6c4 authored by Yousef Sameh's avatar Yousef Sameh

rank and leaderboard

parent 1723ae04
......@@ -71,6 +71,12 @@ public class SupabaseAuthentication : MonoBehaviour
}
}
// UI button
public void LogOutButton()
{
LogOut();
}
public async UniTask<OneOf<Success, string>> LogOut()
{
......
......@@ -22,7 +22,7 @@ public class SessionListener : MonoBehaviour
LoggedOut.Invoke();
break;
case Constants.AuthState.UserUpdated:
Debug.Log("Signed In");
LoggedIn.Invoke();
break;
case Constants.AuthState.PasswordRecovery:
Debug.Log("Password Recovery");
......
......@@ -15,7 +15,8 @@ public class SupabaseManager : Singleton<SupabaseManager>
private readonly NetworkStatus _networkStatus = new();
// Internals
private Client? _client;
private Client
? _client;
public Client? Supabase() => _client;
......@@ -38,6 +39,8 @@ public class SupabaseManager : Singleton<SupabaseManager>
// each time the app is restarted
client.Auth.SetPersistence(new UnitySession());
_client = client;
// This will be called whenever the session changes
client.Auth.AddStateChangedListener(SessionListener.UnityAuthListener);
......@@ -84,7 +87,6 @@ public class SupabaseManager : Singleton<SupabaseManager>
Settings serverConfiguration = (await client.Auth.Settings())!;
Debug.Log($"Auto-confirm emails on this server: {serverConfiguration.MailerAutoConfirm}");
}
_client = client;
}
private void DebugListener(string message, Exception e)
......
fileFormatVersion: 2
guid: 8b241466954cc196eb605d2ea916986d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System;
using Supabase.Postgrest.Attributes;
using Supabase.Postgrest.Models;
[Table("game_history")]
public class GameHistory : BaseModel
{
[PrimaryKey("id")]
public string Id { get; set; }
[Column("user_id")]
public string UserId { get; set; }
[Column("time_started")]
public DateTime TimeStarted { get; set; }
[Column("time_finished")]
public DateTime TimeFinished { get; set; }
[Column("points_earned")]
public int PointsEarned { get; set; } = 0;
[Column("game_type")]
public string GameType { get; set; }
[Column("created_at")]
public DateTime CreatedAt { get; set; }
}
fileFormatVersion: 2
guid: eaee03e3abc25d01aa9d2ab9afc9dbe9
\ No newline at end of file
using Cysharp.Threading.Tasks;
using OneOf;
using Supabase;
using System;
using System.Collections.Generic;
using UnityEngine;
using static Supabase.Postgrest.Constants;
public class GameHistoryService : Singleton<GameHistoryService>
{
private Client supabase => SupabaseManager.Instance.Supabase();
// Add a completed game
public async UniTask<OneOf<GameResult, ErrorResult>> AddGame(
string gameType,
int points,
DateTime startTime,
DateTime finishTime)
{
try
{
var authUser = supabase.Auth.CurrentUser;
if (authUser == null)
return new ErrorResult("Not authenticated");
var game = new GameHistory
{
GameType = gameType,
PointsEarned = points,
TimeStarted = startTime,
TimeFinished = finishTime,
CreatedAt = DateTime.UtcNow
};
await supabase.From<GameHistory>().Insert(game);
Debug.Log($"✓ Game added: {gameType} - {points} pts");
return new GameResult(game);
}
catch (Exception ex)
{
Debug.LogError($"Error adding game: {ex.Message}");
return new ErrorResult(ex.Message);
}
}
// Get single game
public async UniTask<OneOf<GameResult, ErrorResult>> GetGameById(string gameId)
{
try
{
var response = await supabase
.From<GameHistory>()
.Where(x => x.Id == gameId)
.Get();
if (response?.Models == null || response.Models.Count == 0)
return new ErrorResult("Game not found");
return new GameResult(response.Models[0]);
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
}
}
// Get user's game history
public async UniTask<OneOf<GameHistoryListResult, ErrorResult>> GetUserGameHistory(int limit = 50)
{
try
{
var authUser = supabase.Auth.CurrentUser;
if (authUser == null)
return new ErrorResult("Not authenticated");
var userId = authUser.Id.ToString();
var response = await supabase
.From<GameHistory>()
.Where(x => x.UserId == userId)
.Order(x => x.TimeStarted, Ordering.Descending)
.Limit(limit)
.Get();
return new GameHistoryListResult(response.Models ?? new());
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
}
}
// Get games by game type
public async UniTask<OneOf<GameHistoryListResult, ErrorResult>> GetGamesByType(
string gameType,
int limit = 50)
{
try
{
var authUser = supabase.Auth.CurrentUser;
if (authUser == null)
return new ErrorResult("Not authenticated");
var userId = authUser.Id.ToString();
var response = await supabase
.From<GameHistory>()
.Where(x => x.UserId == userId && x.GameType == gameType)
.Order(x => x.TimeStarted, Ordering.Descending)
.Limit(limit)
.Get();
return new GameHistoryListResult(response.Models ?? new());
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
}
}
// Get total points earned
public async UniTask<OneOf<TotalPointsResult, ErrorResult>> GetTotalPointsEarned()
{
try
{
var authUser = supabase.Auth.CurrentUser;
if (authUser == null)
return new ErrorResult("Not authenticated");
var userId = authUser.Id.ToString();
var response = await supabase
.From<GameHistory>()
.Where(x => x.UserId == userId)
.Get();
int totalPoints = 0;
foreach (var game in response.Models ?? new())
{
totalPoints += game.PointsEarned;
}
return new TotalPointsResult(totalPoints);
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
}
}
// Get stats for a game type
public async UniTask<OneOf<GameStatsResult, ErrorResult>> GetGameTypeStats(string gameType)
{
try
{
var authUser = supabase.Auth.CurrentUser;
if (authUser == null)
return new ErrorResult("Not authenticated");
var userId = authUser.Id.ToString();
var response = await supabase
.From<GameHistory>()
.Where(x => x.UserId == userId && x.GameType == gameType)
.Get();
var games = response.Models ?? new();
int totalGames = games.Count;
int totalPoints = 0;
double avgDuration = 0;
foreach (var game in games)
{
totalPoints += game.PointsEarned;
// avgDuration += game.Duration.TotalSeconds;
}
if (totalGames > 0)
avgDuration /= totalGames;
return new GameStatsResult(
gameType,
totalGames,
totalPoints,
avgDuration
);
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
}
}
// Delete a game
public async UniTask<OneOf<GameResult, ErrorResult>> DeleteGame(string gameId)
{
try
{
var authUser = supabase.Auth.CurrentUser;
if (authUser == null)
return new ErrorResult("Not authenticated");
await supabase
.From<GameHistory>()
.Where(x => x.Id == gameId && x.UserId == authUser.Id.ToString())
.Delete();
return new GameResult(null);
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
}
}
}
// Result types
public record GameResult(GameHistory Game);
public record GameHistoryListResult(List<GameHistory> Games);
public record TotalPointsResult(int TotalPoints);
public record GameStatsResult(
string GameType,
int TotalGames,
int TotalPoints,
double AverageDurationSeconds
);
fileFormatVersion: 2
guid: e0c479d9df34c7ccbb8d3623401c85ab
\ No newline at end of file
fileFormatVersion: 2
guid: 25636b24c9247102b9da21f46d3712f4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using Newtonsoft.Json;
using Supabase.Postgrest.Attributes;
using Supabase.Postgrest.Models;
[Table("leaderboard")]
public class LeaderboardPlayerModel : BaseModel
{
[PrimaryKey("id")]
[JsonProperty("id")]
public string Id { get; set; }
[Column("display_name")]
[JsonProperty("display_name")]
public string DisplayName { get; set; }
[Column("avatar_url")]
[JsonProperty("avatar_url")]
public string? AvatarUrl { get; set; }
[Column("rank")]
[JsonProperty("rank")]
public string Rank { get; set; }
[Column("points")]
[JsonProperty("points")]
public int Points { get; set; }
[Column("position")]
[JsonProperty("position")]
public int Position { get; set; }
}
fileFormatVersion: 2
guid: 5930ff4aad4618fd2a22174a1f4ccb7f
\ No newline at end of file
using System;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using OneOf;
using Supabase;
using UnityEditor.Experimental.GraphView;
public class LeaderboardService : Singleton<LeaderboardService>
{
private Client supabase => SupabaseManager.Instance.Supabase();
public async UniTask<OneOf<List<LeaderboardPlayerModel>, string>> LoadTop100Players()
{
try
{
// Queries the 'leaderboard' view directly
var response = await supabase
.From<LeaderboardPlayerModel>()
.Get();
return response.Models;
}
catch (Exception e)
{
return e.Message;
}
}
}
fileFormatVersion: 2
guid: 657023c5a1d36ba988848e0d6abbbca7
\ No newline at end of file
using Cysharp.Threading.Tasks;
using OneOf;
using OneOf.Types;
using Supabase;
using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class UserService : Singleton<UserService>
{
private Client supabase;
private Client supabase => SupabaseManager.Instance.Supabase();
protected override void Awake()
public User? CurrentUser { private set; get; }
public Action<User> OnUserChange;
public async UniTask LoadCurrentUser()
{
var userOrFail = await GetCurrentUser();
userOrFail.Switch((user) =>
{
print(user.User.DisplayName);
CurrentUser = user.User;
OnUserChange?.Invoke(CurrentUser);
}, (error) => Debug.LogError(error.Message));
}
protected async override void Awake()
{
base.Awake();
supabase = SupabaseManager.Instance.Supabase();
}
public async UniTask<OneOf<UserResult, ErrorResult>> CreateUserProfile(
......@@ -43,23 +59,20 @@ public class UserService : Singleton<UserService>
{
try
{
if (supabase == null)
{
Debug.LogError("Supabase is null");
}
var authUser = supabase.Auth.CurrentUser;
if (authUser == null)
return new ErrorResult("Not authenticated");
var response = await supabase
.From<User>()
.Where(x => x.Id == authUser.Id.ToString())
.Single();
if (response == null)
return new ErrorResult("User not found");
var parameters = new Dictionary<string, object> { { "target_user_id", authUser.Id } };
var userProf = await supabase.Rpc<List<User>>("get_user_profile", parameters);
return new UserResult(response);
return new UserResult(userProf.First());
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
return new ErrorResult(ex.Message + ex.StackTrace);
}
}
......@@ -67,19 +80,23 @@ public class UserService : Singleton<UserService>
{
try
{
var response = await supabase
.From<User>()
.Where(x => x.Id == userId)
.Single();
var parameters = new Dictionary<string, object> { { "target_user_id", userId } };
var userProf = await supabase.Rpc<User>("get_user_profile", parameters);
if (response == null)
// Debug.Log($"My Rank: {myProfile.RankDisplay}");
// var response = await supabase
// .From<User>()
// .Where(x => x.Id == userId)
// .Single();
if (userProf == null)
return new ErrorResult("User not found");
return new UserResult(response);
return new UserResult(userProf);
}
catch (Exception ex)
{
return new ErrorResult(ex.Message);
return new ErrorResult(ex.StackTrace);
}
}
......
......@@ -3,37 +3,37 @@ using Supabase.Postgrest.Attributes;
using Supabase.Postgrest.Models;
using System.Text.Json.Serialization;
using Newtonsoft.Json;
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum UserRank
{
Normal,
Geek,
Master,
Olympian
}
[Table("users")]
public class User : BaseModel
{
[PrimaryKey("id")]
[JsonProperty("id")]
public string Id { get; set; }
[Column("display_name")]
[JsonProperty("display_name")]
public string DisplayName { get; set; }
[Column("avatar_url")]
[JsonProperty("avatar_url")]
public string? AvatarUrl { get; set; }
[Column("rank")]
[JsonProperty("rank")]
public string Rank { get; set; }
[Column("points")]
[JsonProperty("points")]
public int Points { get; set; } = 0;
[Column("created_at")]
[JsonProperty("created_at")]
public DateTime CreatedAt { get; set; }
[Column("updated_at")]
[JsonProperty("updated_at")]
public DateTime UpdatedAt { get; set; }
}
......@@ -16,4 +16,11 @@ public class SupabaseTester : MonoBehaviour
{
supabaseAuthentication.SignUp("hello@gmail.com", "test098", "p0wer");
}
[ContextMenu("Finish Game")]
public void FinishGame()
{
GameHistoryService.Instance.AddGame("CS", 3200, DateTime.Now, DateTime.Today);
}
}
using System.Linq;
using Cysharp.Threading.Tasks;
using LightSide;
using UnityEngine;
public class HomeUI : MonoBehaviour
{
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
[SerializeField] private UniText greetingText;
[SerializeField] private UniText rankText;
[SerializeField] private UniText leaderBoard;
void Awake()
{
UserService.Instance.OnUserChange += OnUserChange;
}
// Update is called once per frame
void Update()
private async void Start()
{
UserService.Instance.LoadCurrentUser();
var playersOrFailure = await LeaderboardService.Instance.LoadTop100Players();
playersOrFailure.Switch(
(players) =>
{
string leaderTest = "";
foreach (var player in players)
{
leaderTest += player.Position + " " + player.DisplayName + "\n";
}
leaderBoard.Text = leaderTest;
}
,
(error) => Debug.LogError(error)
);
}
public void show()
{
gameObject.SetActive(true);
}
public void hide()
{
gameObject.SetActive(false);
}
private void OnUserChange(User user)
{
greetingText.Text = $"Hello, {user.DisplayName}";
rankText.Text = $"Your rank is {user.Rank}";
}
}
......@@ -733,6 +733,237 @@ MonoBehaviour:
createAcountButton: {fileID: 14167333}
loginPanelButton: {fileID: 757821088}
messageText: {fileID: 1874488904}
--- !u!1 &145504514
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 145504515}
- component: {fileID: 145504517}
- component: {fileID: 145504516}
m_Layer: 5
m_Name: Leaderboard
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &145504515
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 145504514}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1925923778}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 226.18103, y: 57.38257}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &145504516
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 145504514}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: beaa34cb0e58d624bb3a264b28600785, type: 3}
m_Name:
m_EditorClassIdentifier: LightSide.UniText::LightSide.UniText
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
text:
fontStack: {fileID: 11400000, guid: 0029e5efb4c7a12f1ac9136de794e6dc, type: 2}
appearance: {fileID: 11400000, guid: 3a559cf5d653f05ea807e1be5655df92, type: 2}
fontSize: 36
baseDirection: 2
wordWrap: 1
horizontalAlignment: 0
verticalAlignment: 0
overEdge: 0
underEdge: 0
leadingDistribution: 0
autoSize: 0
minFontSize: 10
maxFontSize: 72
modRegisters:
items: []
modRegisterConfigs:
items: []
highlighter:
rid: 5227943649919107072
references:
version: 2
RefIds:
- rid: 5227943649919107072
type: {class: DefaultTextHighlighter, ns: LightSide, asm: LightSide.UniText}
data:
clickColor: {r: 0.2, g: 0.5, b: 1, a: 0.6}
fadeDuration: 0.25
hoverColor: {r: 0.2, g: 0.5, b: 1, a: 0.1}
--- !u!222 &145504517
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 145504514}
m_CullTransparentMesh: 1
--- !u!1 &295720945
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 295720946}
- component: {fileID: 295720948}
- component: {fileID: 295720947}
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &295720946
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 295720945}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1458110290}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &295720947
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 295720945}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Logout
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4281479730
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 24
m_fontSizeBase: 24
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_characterHorizontalScale: 1
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 0
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!222 &295720948
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 295720945}
m_CullTransparentMesh: 1
--- !u!1 &429400588
GameObject:
m_ObjectHideFlags: 0
......@@ -2911,97 +3142,6 @@ MonoBehaviour:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.RectMask2D
m_Padding: {x: -8, y: -5, z: -8, w: -5}
m_Softness: {x: 0, y: 0}
--- !u!1 &1155791801
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1155791803}
- component: {fileID: 1155791802}
m_Layer: 0
m_Name: Circle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!212 &1155791802
SpriteRenderer:
serializedVersion: 2
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1155791801}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_ForceMeshLod: -1
m_MeshLodSelectionBias: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_GlobalIlluminationMeshLod: 0
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_MaskInteraction: 0
m_Sprite: {fileID: -2413806693520163455, guid: a86470a33a6bf42c4b3595704624658b, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 1, y: 1}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_SpriteSortPoint: 0
--- !u!4 &1155791803
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1155791801}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.31702, y: 0.01101, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1174813286
GameObject:
m_ObjectHideFlags: 0
......@@ -3506,9 +3646,57 @@ MonoBehaviour:
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 1615490131}
m_TargetAssemblyTypeName: HomeUI, Assembly-CSharp
m_MethodName: show
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
LoggedOut:
m_PersistentCalls:
m_Calls: []
m_Calls:
- m_Target: {fileID: 520085182}
m_TargetAssemblyTypeName: LoginUI, Assembly-CSharp
m_MethodName: Show
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 136809880}
m_TargetAssemblyTypeName: CreateAcountUI, Assembly-CSharp
m_MethodName: hide
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 1615490131}
m_TargetAssemblyTypeName: HomeUI, Assembly-CSharp
m_MethodName: hide
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &1253017570
GameObject:
m_ObjectHideFlags: 0
......@@ -4033,6 +4221,7 @@ RectTransform:
m_Children:
- {fileID: 520085179}
- {fileID: 136809876}
- {fileID: 1615490127}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
......@@ -4040,7 +4229,7 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0}
--- !u!1 &1522715119
--- !u!1 &1458110289
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
......@@ -4048,7 +4237,140 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1522715120}
- component: {fileID: 1458110290}
- component: {fileID: 1458110293}
- component: {fileID: 1458110292}
- component: {fileID: 1458110291}
m_Layer: 5
m_Name: Logout
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1458110290
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1458110289}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 295720946}
m_Father: {fileID: 1925923778}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: -80, y: -15}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1458110291
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1458110289}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Button
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 1458110292}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 920987602}
m_TargetAssemblyTypeName: SupabaseAuthentication, Assembly-CSharp
m_MethodName: LogOutButton
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &1458110292
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1458110289}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &1458110293
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1458110289}
m_CullTransparentMesh: 1
--- !u!1 &1522715119
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1522715120}
- component: {fileID: 1522715122}
- component: {fileID: 1522715121}
m_Layer: 5
......@@ -4864,7 +5186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::com.example.SupabaseManager
SessionListener: {fileID: 1213667304}
ErrorText: {fileID: 0}
ErrorText: {fileID: 1086442633}
--- !u!4 &1610260979
Transform:
m_ObjectHideFlags: 0
......@@ -4882,6 +5204,218 @@ Transform:
- {fileID: 1213667303}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1615490126
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1615490127}
- component: {fileID: 1615490130}
- component: {fileID: 1615490129}
- component: {fileID: 1615490128}
- component: {fileID: 1615490131}
m_Layer: 5
m_Name: Home
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &1615490127
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1615490126}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1925923778}
m_Father: {fileID: 1423736946}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1615490128
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1615490126}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.GraphicRaycaster
m_IgnoreReversedGraphics: 1
m_BlockingObjects: 0
m_BlockingMask:
serializedVersion: 2
m_Bits: 4294967295
--- !u!114 &1615490129
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1615490126}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.CanvasScaler
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &1615490130
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1615490126}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 0
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_VertexColorAlwaysGammaSpace: 0
m_AdditionalShaderChannelsFlag: 25
m_UpdateRectTransformForStandalone: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!114 &1615490131
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1615490126}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6abd7c2813215344aacce964e4964aac, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::HomeUI
greetingText: {fileID: 1855868663}
rankText: {fileID: 1694109610}
leaderBoard: {fileID: 145504516}
--- !u!1 &1694109608
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1694109609}
- component: {fileID: 1694109611}
- component: {fileID: 1694109610}
m_Layer: 5
m_Name: Rank
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1694109609
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1694109608}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1925923778}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 170, y: -141.8}
m_SizeDelta: {x: 226.18103, y: 57.38257}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1694109610
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1694109608}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: beaa34cb0e58d624bb3a264b28600785, type: 3}
m_Name:
m_EditorClassIdentifier: LightSide.UniText::LightSide.UniText
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
text:
fontStack: {fileID: 11400000, guid: 0029e5efb4c7a12f1ac9136de794e6dc, type: 2}
appearance: {fileID: 11400000, guid: 3a559cf5d653f05ea807e1be5655df92, type: 2}
fontSize: 36
baseDirection: 2
wordWrap: 1
horizontalAlignment: 0
verticalAlignment: 0
overEdge: 0
underEdge: 0
leadingDistribution: 0
autoSize: 0
minFontSize: 10
maxFontSize: 72
modRegisters:
items: []
modRegisterConfigs:
items: []
highlighter:
rid: 5227943649919107072
references:
version: 2
RefIds:
- rid: 5227943649919107072
type: {class: DefaultTextHighlighter, ns: LightSide, asm: LightSide.UniText}
data:
clickColor: {r: 0.2, g: 0.5, b: 1, a: 0.6}
fadeDuration: 0.25
hoverColor: {r: 0.2, g: 0.5, b: 1, a: 0.1}
--- !u!222 &1694109611
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1694109608}
m_CullTransparentMesh: 1
--- !u!1 &1736413750
GameObject:
m_ObjectHideFlags: 0
......@@ -5219,6 +5753,100 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1807314209}
m_CullTransparentMesh: 1
--- !u!1 &1855868662
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1855868665}
- component: {fileID: 1855868664}
- component: {fileID: 1855868663}
m_Layer: 5
m_Name: Greetings
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1855868663
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1855868662}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: beaa34cb0e58d624bb3a264b28600785, type: 3}
m_Name:
m_EditorClassIdentifier: LightSide.UniText::LightSide.UniText
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
text:
fontStack: {fileID: 11400000, guid: 0029e5efb4c7a12f1ac9136de794e6dc, type: 2}
appearance: {fileID: 11400000, guid: 3a559cf5d653f05ea807e1be5655df92, type: 2}
fontSize: 36
baseDirection: 2
wordWrap: 1
horizontalAlignment: 0
verticalAlignment: 0
overEdge: 0
underEdge: 0
leadingDistribution: 0
autoSize: 0
minFontSize: 10
maxFontSize: 72
modRegisters:
items: []
modRegisterConfigs:
items: []
highlighter:
rid: 5227943649919107072
references:
version: 2
RefIds:
- rid: 5227943649919107072
type: {class: DefaultTextHighlighter, ns: LightSide, asm: LightSide.UniText}
data:
clickColor: {r: 0.2, g: 0.5, b: 1, a: 0.6}
fadeDuration: 0.25
hoverColor: {r: 0.2, g: 0.5, b: 1, a: 0.1}
--- !u!222 &1855868664
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1855868662}
m_CullTransparentMesh: 1
--- !u!224 &1855868665
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1855868662}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1925923778}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 170, y: -70}
m_SizeDelta: {x: 226.18103, y: 57.38257}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1874488902
GameObject:
m_ObjectHideFlags: 0
......@@ -5356,6 +5984,85 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1874488902}
m_CullTransparentMesh: 1
--- !u!1 &1925923777
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1925923778}
- component: {fileID: 1925923780}
- component: {fileID: 1925923779}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1925923778
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1925923777}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1855868665}
- {fileID: 1694109609}
- {fileID: 145504515}
- {fileID: 1458110290}
m_Father: {fileID: 1615490127}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1925923779
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1925923777}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image
m_Material: {fileID: 0}
m_Color: {r: 0.254717, g: 0.254717, b: 0.254717, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &1925923780
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1925923777}
m_CullTransparentMesh: 1
--- !u!1 &2062224712
GameObject:
m_ObjectHideFlags: 0
......@@ -5857,5 +6564,4 @@ SceneRoots:
- {fileID: 1610260979}
- {fileID: 1423736946}
- {fileID: 48756273}
- {fileID: 1155791803}
- {fileID: 1360329119}
......@@ -24,7 +24,7 @@ MonoBehaviour:
m_MinSize: {x: 300, y: 112}
m_MaxSize: {x: 24288, y: 16192}
vertical: 0
controlID: 4036
controlID: 13759
draggingID: 0
--- !u!114 &2
MonoBehaviour:
......@@ -50,7 +50,7 @@ MonoBehaviour:
x: 355
y: 61
width: 1097
height: 433
height: 546
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -107,22 +107,22 @@ MonoBehaviour:
x: 0
y: 21
width: 1097
height: 412
m_Scale: {x: 0.17166667, y: 0.17166667}
m_Translation: {x: 548.5, y: 206}
height: 525
m_Scale: {x: 0.21875001, y: 0.21875}
m_Translation: {x: 548.5, y: 262.5}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
m_MarginBottom: 0
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -3195.1455
x: -2507.4285
y: -1200
width: 6390.291
width: 5014.857
height: 2400
m_MinimalGUI: 1
m_defaultScale: 0.17166667
m_LastWindowPixelSize: {x: 1097, y: 433}
m_defaultScale: 0.21875
m_LastWindowPixelSize: {x: 1097, y: 546}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
......@@ -153,7 +153,7 @@ MonoBehaviour:
m_MinSize: {x: 200, y: 112}
m_MaxSize: {x: 16192, y: 16192}
vertical: 1
controlID: 4037
controlID: 13760
draggingID: 0
--- !u!114 &4
MonoBehaviour:
......@@ -175,11 +175,11 @@ MonoBehaviour:
x: 0
y: 0
width: 1454
height: 459
height: 572
m_MinSize: {x: 200, y: 56}
m_MaxSize: {x: 16192, y: 8096}
vertical: 0
controlID: 4038
controlID: 13761
draggingID: 0
--- !u!114 &5
MonoBehaviour:
......@@ -199,7 +199,7 @@ MonoBehaviour:
x: 0
y: 0
width: 355
height: 459
height: 572
m_MinSize: {x: 201, y: 226}
m_MaxSize: {x: 4001, y: 4026}
m_ActualView: {fileID: 6}
......@@ -231,7 +231,7 @@ MonoBehaviour:
x: 0
y: 61
width: 354
height: 433
height: 546
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -247,18 +247,19 @@ MonoBehaviour:
m_DynamicPanelBehavior: 0
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 36}
scrollPos: {x: 0, y: 0}
m_SelectedIDs:
- m_Data: 31262
- m_Data: -69696
m_LastClickedID:
m_Data: 0
m_Data: -69696
m_ExpandedIDs:
- m_Data: -8818
- m_Data: -75370
- m_Data: -2622
- m_Data: -2286
- m_Data: -1342
- m_Data: 55606
- m_Data: 55648
- m_Data: 55828
- m_Data: 55890
- m_Data: 54594
- m_Data: 54774
- m_Data: 54836
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
......@@ -276,7 +277,7 @@ MonoBehaviour:
m_OriginalEventType: 11
m_IsRenamingFilename: 0
m_TrimLeadingAndTrailingWhitespace: 0
m_ClientGUIView: {fileID: 5}
m_ClientGUIView: {fileID: 0}
m_SearchString:
m_ExpandedScenes: []
m_CurrenRootInstanceID: 0
......@@ -302,7 +303,7 @@ MonoBehaviour:
x: 355
y: 0
width: 1099
height: 459
height: 572
m_MinSize: {x: 202, y: 226}
m_MaxSize: {x: 4002, y: 4026}
m_ActualView: {fileID: 2}
......@@ -335,7 +336,7 @@ MonoBehaviour:
x: 355
y: 61
width: 1097
height: 433
height: 546
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -920,9 +921,9 @@ MonoBehaviour:
m_AudioPlay: 0
m_DebugDrawModesUseInteractiveLightBakingData: 0
m_Position:
m_Target: {x: 0.3170178, y: 0.01101324, z: -0.0036561592}
m_Target: {x: 581.7626, y: 1267.5247, z: -2.9103668}
speed: 2
m_Value: {x: 0.3170178, y: 0.01101324, z: -0.0036561592}
m_Value: {x: 581.7626, y: 1267.5247, z: -2.9103668}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
......@@ -972,9 +973,9 @@ MonoBehaviour:
speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1}
m_Size:
m_Target: 10.365613
m_Target: 375.2794
speed: 2
m_Value: 10.365613
m_Value: 375.2794
m_Ortho:
m_Target: 1
speed: 2
......@@ -1018,25 +1019,25 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: ProjectBrowser
m_Name: ConsoleWindow
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
x: 0
y: 459
y: 572
width: 1454
height: 524
m_MinSize: {x: 231, y: 276}
m_MaxSize: {x: 10001, y: 10026}
m_ActualView: {fileID: 10}
height: 411
m_MinSize: {x: 101, y: 126}
m_MaxSize: {x: 4001, y: 4026}
m_ActualView: {fileID: 11}
m_Panes:
- {fileID: 10}
- {fileID: 11}
- {fileID: 12}
- {fileID: 13}
m_Selected: 0
m_LastSelected: 1
m_Selected: 1
m_LastSelected: 0
--- !u!114 &10
MonoBehaviour:
m_ObjectHideFlags: 52
......@@ -1059,9 +1060,9 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
y: 520
y: 633
width: 1453
height: 498
height: 385
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -1086,7 +1087,7 @@ MonoBehaviour:
m_SkipHidden: 0
m_SearchArea: 1
m_Folders:
- Assets/App/Infrastructure/Core
- Assets/App/Infrastructure/Leaderboard
m_Globs: []
m_ProductIds:
m_AnyWithAssetOrigin: 0
......@@ -1096,7 +1097,7 @@ MonoBehaviour:
m_ViewMode: 1
m_StartGridSize: 96
m_LastFolders:
- Assets/App/Infrastructure/Core
- Assets/App/Infrastructure/Leaderboard
m_LastFoldersGridSize: 96
m_LastProjectPath: /home/p0wer/development/ssbookminigames/My project
m_LockTracker:
......@@ -1105,14 +1106,12 @@ MonoBehaviour:
m_FolderTreeState:
scrollPos: {x: 0, y: 79}
m_SelectedIDs:
- m_Data: 55224
- m_Data: 81320
m_LastClickedID:
m_Data: 55224
m_Data: 81320
m_ExpandedIDs:
- m_Data: 0
- m_Data: 54850
- m_Data: 54982
- m_Data: 55188
- m_Data: 55206
- m_Data: 1000000000
- m_Data: 2147483647
m_RenameOverlay:
......@@ -1147,7 +1146,7 @@ MonoBehaviour:
m_Data: 0
m_ExpandedIDs:
- m_Data: 0
- m_Data: 54850
- m_Data: 55206
- m_Data: 1000000000
- m_Data: 2147483647
m_RenameOverlay:
......@@ -1235,9 +1234,9 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
y: 520
y: 633
width: 1453
height: 498
height: 385
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -1418,7 +1417,7 @@ MonoBehaviour:
m_ControlHash: -371814159
m_PrefName: Preview_InspectorPreview
m_LastInspectedObjectInstanceID: -1
m_LastVerticalScrollValue: 0
m_LastVerticalScrollValue: 89
m_GlobalObjectId:
m_InspectorMode: 0
m_LockTracker:
......
......@@ -19,7 +19,7 @@ MonoBehaviour:
width: 948
height: 1039
m_ShowMode: 4
m_Title: Scene
m_Title: Console
m_RootView: {fileID: 2}
m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000}
......@@ -119,7 +119,7 @@ MonoBehaviour:
m_MinSize: {x: 300, y: 112}
m_MaxSize: {x: 24288, y: 16192}
vertical: 0
controlID: 69
controlID: 4263
draggingID: 0
--- !u!114 &6
MonoBehaviour:
......@@ -145,7 +145,7 @@ MonoBehaviour:
m_MinSize: {x: 200, y: 112}
m_MaxSize: {x: 16192, y: 16192}
vertical: 1
controlID: 70
controlID: 4264
draggingID: 0
--- !u!114 &7
MonoBehaviour:
......@@ -167,11 +167,11 @@ MonoBehaviour:
x: 0
y: 0
width: 724
height: 698
height: 684
m_MinSize: {x: 200, y: 56}
m_MaxSize: {x: 16192, y: 8096}
vertical: 0
controlID: 71
controlID: 4265
draggingID: 0
--- !u!114 &8
MonoBehaviour:
......@@ -191,7 +191,7 @@ MonoBehaviour:
x: 0
y: 0
width: 177
height: 698
height: 684
m_MinSize: {x: 201, y: 226}
m_MaxSize: {x: 4001, y: 4026}
m_ActualView: {fileID: 14}
......@@ -209,7 +209,7 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: SceneView
m_Name: GameView
m_EditorClassIdentifier:
m_Children: []
m_Position:
......@@ -217,15 +217,15 @@ MonoBehaviour:
x: 177
y: 0
width: 547
height: 698
height: 684
m_MinSize: {x: 202, y: 226}
m_MaxSize: {x: 4002, y: 4026}
m_ActualView: {fileID: 15}
m_ActualView: {fileID: 13}
m_Panes:
- {fileID: 15}
- {fileID: 13}
m_Selected: 0
m_LastSelected: 1
m_Selected: 1
m_LastSelected: 0
--- !u!114 &10
MonoBehaviour:
m_ObjectHideFlags: 52
......@@ -236,25 +236,25 @@ MonoBehaviour:
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
m_Name: ProjectBrowser
m_Name: ConsoleWindow
m_EditorClassIdentifier:
m_Children: []
m_Position:
serializedVersion: 2
x: 0
y: 698
y: 684
width: 724
height: 285
m_MinSize: {x: 231, y: 276}
m_MaxSize: {x: 10001, y: 10026}
m_ActualView: {fileID: 16}
height: 299
m_MinSize: {x: 101, y: 126}
m_MaxSize: {x: 4001, y: 4026}
m_ActualView: {fileID: 17}
m_Panes:
- {fileID: 16}
- {fileID: 17}
- {fileID: 18}
- {fileID: 19}
m_Selected: 0
m_LastSelected: 1
m_Selected: 1
m_LastSelected: 0
--- !u!114 &11
MonoBehaviour:
m_ObjectHideFlags: 52
......@@ -568,10 +568,10 @@ MonoBehaviour:
m_TextWithWhitespace: "Game\u200B"
m_Pos:
serializedVersion: 2
x: 355
y: 61
width: 1097
height: 672
x: 178
y: 24
width: 545
height: 658
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -628,22 +628,22 @@ MonoBehaviour:
x: 0
y: 21
width: 1097
height: 651
m_Scale: {x: 0.27125, y: 0.27125}
m_Translation: {x: 548.5, y: 325.5}
height: 637
m_Scale: {x: 0.26541665, y: 0.26541665}
m_Translation: {x: 548.5, y: 318.5}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
m_MarginBottom: 0
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -2022.1198
y: -1200
width: 4044.2395
height: 2400
x: -2066.562
y: -1200.0001
width: 4133.124
height: 2400.0002
m_MinimalGUI: 1
m_defaultScale: 0.27125
m_LastWindowPixelSize: {x: 1097, y: 672}
m_defaultScale: 0.26541665
m_LastWindowPixelSize: {x: 1097, y: 658}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
......@@ -674,7 +674,7 @@ MonoBehaviour:
x: 0
y: 24
width: 176
height: 672
height: 658
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -695,68 +695,12 @@ MonoBehaviour:
m_LastClickedID:
m_Data: 0
m_ExpandedIDs:
- m_Data: -232458
- m_Data: -232452
- m_Data: -231888
- m_Data: -228952
- m_Data: -228844
- m_Data: -228838
- m_Data: -223936
- m_Data: -141172
- m_Data: -141166
- m_Data: -139358
- m_Data: -136274
- m_Data: -135680
- m_Data: -131244
- m_Data: -131070
- m_Data: -130508
- m_Data: -127982
- m_Data: -127850
- m_Data: -127262
- m_Data: -124932
- m_Data: -124926
- m_Data: -124364
- m_Data: -121398
- m_Data: -121392
- m_Data: -120814
- m_Data: -117480
- m_Data: -117438
- m_Data: -117396
- m_Data: -117354
- m_Data: -117312
- m_Data: -117306
- m_Data: -116748
- m_Data: -116744
- m_Data: -101862
- m_Data: -101274
- m_Data: -93060
- m_Data: -66496
- m_Data: -66406
- m_Data: -63942
- m_Data: -56900
- m_Data: -56894
- m_Data: -56882
- m_Data: -38740
- m_Data: -38402
- m_Data: -35346
- m_Data: -31936
- m_Data: -30482
- m_Data: -26860
- m_Data: -26604
- m_Data: -25992
- m_Data: -23584
- m_Data: -23350
- m_Data: -22226
- m_Data: -19822
- m_Data: -19622
- m_Data: -19616
- m_Data: -19054
- m_Data: -14498
- m_Data: -14248
- m_Data: -14242
- m_Data: -13630
- m_Data: -9566
- m_Data: -8818
- m_Data: -1342
- m_Data: 55606
- m_Data: 55648
- m_Data: 55828
- m_Data: 55890
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
......@@ -803,10 +747,10 @@ MonoBehaviour:
m_TextWithWhitespace: "Scene\u200B"
m_Pos:
serializedVersion: 2
x: 178
y: 24
width: 545
height: 672
x: 355
y: 61
width: 1097
height: 433
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -1393,7 +1337,7 @@ MonoBehaviour:
m_Position:
m_Target: {x: 0.3170178, y: 0.01101324, z: -0.0036561592}
speed: 2
m_Value: {x: -0.46512085, y: 5.2452955, z: -1.1591719}
m_Value: {x: 0.3170178, y: 0.01101324, z: -0.0036561592}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
......@@ -1445,7 +1389,7 @@ MonoBehaviour:
m_Size:
m_Target: 10.365613
speed: 2
m_Value: 5.9171705
m_Value: 10.365613
m_Ortho:
m_Target: 1
speed: 2
......@@ -1501,9 +1445,9 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
y: 722
width: 723
height: 259
y: 520
width: 1453
height: 498
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......@@ -1528,7 +1472,7 @@ MonoBehaviour:
m_SkipHidden: 0
m_SearchArea: 1
m_Folders:
- Assets/Prefabs/CS
- Assets/App/Infrastructure/Core
m_Globs: []
m_ProductIds:
m_AnyWithAssetOrigin: 0
......@@ -1538,21 +1482,21 @@ MonoBehaviour:
m_ViewMode: 1
m_StartGridSize: 96
m_LastFolders:
- Assets/Prefabs/CS
- Assets/App/Infrastructure/Core
m_LastFoldersGridSize: 96
m_LastProjectPath: /home/p0wer/development/ssbookminigames/My project
m_LockTracker:
m_IsLocked: 0
m_LastLocalAssetsSearchArea: 1
m_FolderTreeState:
scrollPos: {x: 0, y: 271}
scrollPos: {x: 0, y: 79}
m_SelectedIDs:
- m_Data: 55710
- m_Data: 55224
m_LastClickedID:
m_Data: 55710
m_Data: 55224
m_ExpandedIDs:
- m_Data: 0
- m_Data: 54850
- m_Data: 55206
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
......@@ -1585,7 +1529,7 @@ MonoBehaviour:
m_Data: 0
m_ExpandedIDs:
- m_Data: 0
- m_Data: 54850
- m_Data: 55206
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
......@@ -1671,9 +1615,9 @@ MonoBehaviour:
m_Pos:
serializedVersion: 2
x: 0
y: 759
width: 1453
height: 259
y: 708
width: 723
height: 273
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment