Profiles prefab and scripts

This commit is contained in:
Lncvrt committed 2025-09-09 22:46:20 -07:00
1 parent 61a6025b9c
commit e2569f04c6
15 files changed
+9918 -298

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 376f6bb5924654b88badd308efb7db34
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large. Load diff
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ed502784d1f0b48ee8e614eb6d09f2fb
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+73 -54
View File
@@ -40,7 +40,7 @@ Texture2D:
m_ColorSpace: 0
m_PlatformBlob:
image data: 262144
_typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020304040506070809090a0a0b0b0b0b0c0c0c0c0b0b0b0b0a0a0909080706050404030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010204040505080a0b0c0c0d0e0f101111121213131313141414141313131312121111100f0e0d0c0c0b0a08050504040201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002030406080a0c0c0d0d0f111314141516171818191a1a1b1b1b1b1c1c1c1c1b1b1b1b1a1a191818171615141413110f0d0d0c0c0a0806040302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020305080a0b0c0d10121314151617191b1c1c1d1e1f202021222223232323242424242323232322222120201f1e1d1c1c1b19171615141312100d0c0b0a08050302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Line truncated
_typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020303030404040405050505050505040404040303030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102030303040505040303020201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102020303040504050708080909090a0a0a0a0b0b0b0b0b0a0a0a0a0909090808070504050403030202010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002040507080809090a0b0b0a09090807060504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010203030506070809090a0a090b0c0d0e0f0f0f101010101011111110101010100f0f0f0e0d0c0b090a0a09090807060503030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030508090b0c0d0e0f0f101010100f0e0e0d0c0b09070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001020405070808090b0c0d0e0e0f0f100f1112131414151515161616161616161616161615151514141312110f100f0f0e0e0d0c0b09080807050402010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020406080b0d0f111213141415161616151414141312100f0d0a0805040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Line truncated
m_StreamData:
serializedVersion: 2
offset: 0
@@ -63,24 +63,24 @@ MonoBehaviour:
m_FaceIndex: 0
m_FamilyName: Font Awesome 7 Free
m_StyleName: Regular
m_PointSize: 224
m_PointSize: 211
m_Scale: 1
m_UnitsPerEM: 512
m_LineHeight: 223.99998
m_AscentLine: 195.99998
m_CapLine: 182
m_MeanLine: 184
m_LineHeight: 210.99998
m_AscentLine: 184.625
m_CapLine: 172
m_MeanLine: 173
m_Baseline: 0
m_DescentLine: -27.999998
m_SuperscriptOffset: 195.99998
m_DescentLine: -26.374998
m_SuperscriptOffset: 184.625
m_SuperscriptSize: 0.5
m_SubscriptOffset: -27.999998
m_SubscriptOffset: -26.374998
m_SubscriptSize: 0.5
m_UnderlineOffset: 0
m_UnderlineThickness: 0
m_StrikethroughOffset: 73.6
m_StrikethroughOffset: 69.2
m_StrikethroughThickness: 0
m_TabWidth: 112
m_TabWidth: 106
m_Material: {fileID: 3453732582505298218}
m_SourceFontFileGUID: 5960872f8c2f3d8d5943276148cd6eb0
m_CreationSettings:
@@ -88,16 +88,16 @@ MonoBehaviour:
sourceFontFileGUID: 5960872f8c2f3d8d5943276148cd6eb0
faceIndex: 0
pointSizeSamplingMode: 0
pointSize: 224
padding: 15
pointSize: 211
padding: 21
paddingMode: 1
packingMode: 0
atlasWidth: 512
atlasHeight: 512
characterSetSelectionMode: 6
characterSequence: f111,f024,f0c5
characterSequence: f111,f024,f0c5,f075
referencedFontAssetGUID:
referencedTextAssetGUID: 5d3dcb0eeedeb6c7a8da5527c34d0e35
referencedTextAssetGUID:
fontStyle: 0
fontStyleModifier: 0
renderMode: 4165
@@ -109,46 +109,61 @@ MonoBehaviour:
m_GlyphTable:
- m_Index: 47
m_Metrics:
m_Width: 196
m_Height: 224
m_Width: 184.625
m_Height: 211
m_HorizontalBearingX: 0
m_HorizontalBearingY: 196
m_HorizontalAdvance: 196
m_HorizontalBearingY: 184.625
m_HorizontalAdvance: 184.625
m_GlyphRect:
m_X: 16
m_Y: 271
m_Width: 196
m_Height: 224
m_X: 276
m_Y: 22
m_Width: 185
m_Height: 212
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 59
m_Metrics:
m_Width: 211
m_Height: 211
m_HorizontalBearingX: 0
m_HorizontalBearingY: 184.625
m_HorizontalAdvance: 211
m_GlyphRect:
m_X: 22
m_Y: 277
m_Width: 211
m_Height: 212
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 73
m_Metrics:
m_Width: 196
m_Height: 224
m_Width: 184.625
m_Height: 211
m_HorizontalBearingX: 0
m_HorizontalBearingY: 196
m_HorizontalAdvance: 196
m_HorizontalBearingY: 184.625
m_HorizontalAdvance: 184.625
m_GlyphRect:
m_X: 243
m_Y: 271
m_Width: 196
m_Height: 224
m_X: 276
m_Y: 277
m_Width: 185
m_Height: 212
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 83
m_Metrics:
m_Width: 224
m_Height: 224
m_Width: 211
m_Height: 211
m_HorizontalBearingX: 0
m_HorizontalBearingY: 196
m_HorizontalAdvance: 224
m_HorizontalBearingY: 184.625
m_HorizontalAdvance: 211
m_GlyphRect:
m_X: 16
m_Y: 16
m_Width: 224
m_Height: 224
m_X: 22
m_Y: 22
m_Width: 211
m_Height: 212
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
@@ -157,6 +172,10 @@ MonoBehaviour:
m_Unicode: 61476
m_GlyphIndex: 47
m_Scale: 1
- m_ElementType: 1
m_Unicode: 61557
m_GlyphIndex: 59
m_Scale: 1
- m_ElementType: 1
m_Unicode: 61637
m_GlyphIndex: 73
@@ -173,33 +192,33 @@ MonoBehaviour:
m_ClearDynamicDataOnBuild: 0
m_AtlasWidth: 512
m_AtlasHeight: 512
m_AtlasPadding: 15
m_AtlasPadding: 21
m_AtlasRenderMode: 4165
m_UsedGlyphRects:
- m_X: 0
m_Y: 0
m_Width: 255
m_Width: 254
m_Height: 255
- m_X: 0
m_Y: 255
m_Width: 227
m_Width: 254
m_Height: 255
- m_X: 227
- m_X: 254
m_Y: 0
m_Width: 228
m_Height: 255
- m_X: 254
m_Y: 255
m_Width: 227
m_Width: 228
m_Height: 255
m_FreeGlyphRects:
- m_X: 0
m_Y: 510
m_Width: 511
m_Height: 1
- m_X: 255
- m_X: 482
m_Y: 0
m_Width: 256
m_Height: 255
- m_X: 454
m_Y: 0
m_Width: 57
m_Width: 29
m_Height: 511
m_FontFeatureTable:
m_MultipleSubstitutionRecords: []
@@ -327,7 +346,7 @@ Material:
- _GlowOffset: 0
- _GlowOuter: 0.05
- _GlowPower: 0.75
- _GradientScale: 16
- _GradientScale: 22
- _LightAngle: 3.1416
- _MaskSoftnessX: 0
- _MaskSoftnessY: 0
@@ -337,9 +356,9 @@ Material:
- _OutlineWidth: 0
- _PerspectiveFilter: 0.875
- _Reflectivity: 10
- _ScaleRatioA: 0.9375
- _ScaleRatioB: 0.76171875
- _ScaleRatioC: 0.76171875
- _ScaleRatioA: 0.95454544
- _ScaleRatioB: 0.7755682
- _ScaleRatioC: 0.7755682
- _ScaleX: 1
- _ScaleY: 1
- _ShaderFlags: 0
@@ -1 +1 @@
f111,f024,f0c5
f111,f024,f0c5,f075
+315 -242
View File
@@ -63,7 +63,7 @@ Material:
- _GlowOffset: 0
- _GlowOuter: 0.05
- _GlowPower: 0.75
- _GradientScale: 8
- _GradientScale: 11
- _LightAngle: 3.1416
- _MaskSoftnessX: 0
- _MaskSoftnessY: 0
@@ -73,9 +73,9 @@ Material:
- _OutlineWidth: 0
- _PerspectiveFilter: 0.875
- _Reflectivity: 10
- _ScaleRatioA: 0.875
- _ScaleRatioB: 0.7109375
- _ScaleRatioC: 0.7109375
- _ScaleRatioA: 0.90909094
- _ScaleRatioB: 0.7386364
- _ScaleRatioC: 0.7386364
- _ScaleX: 1
- _ScaleY: 1
- _ShaderFlags: 0
@@ -126,24 +126,24 @@ MonoBehaviour:
m_FaceIndex: 0
m_FamilyName: Font Awesome 7 Free
m_StyleName: Solid
m_PointSize: 126
m_PointSize: 108
m_Scale: 1
m_UnitsPerEM: 512
m_LineHeight: 125.99999
m_AscentLine: 110.24999
m_CapLine: 103
m_MeanLine: 104
m_LineHeight: 108
m_AscentLine: 94.5
m_CapLine: 88
m_MeanLine: 89
m_Baseline: 0
m_DescentLine: -15.749999
m_SuperscriptOffset: 110.24999
m_DescentLine: -13.5
m_SuperscriptOffset: 94.5
m_SuperscriptSize: 0.5
m_SubscriptOffset: -15.749999
m_SubscriptOffset: -13.5
m_SubscriptSize: 0.5
m_UnderlineOffset: 0
m_UnderlineThickness: 0
m_StrikethroughOffset: 41.6
m_StrikethroughOffset: 35.6
m_StrikethroughThickness: 0
m_TabWidth: 63
m_TabWidth: 54
m_Material: {fileID: -353727190107255236}
m_SourceFontFileGUID: 70c3626d6481a080ca8a0f3ee7018cd8
m_CreationSettings:
@@ -151,16 +151,16 @@ MonoBehaviour:
sourceFontFileGUID: 70c3626d6481a080ca8a0f3ee7018cd8
faceIndex: 0
pointSizeSamplingMode: 0
pointSize: 126
padding: 7
pointSize: 108
padding: 10
paddingMode: 1
packingMode: 0
atlasWidth: 512
atlasHeight: 512
characterSetSelectionMode: 6
characterSequence: f309,f111,f141,f04c,f0e2,f077,f061,f060,f0c8,f00c,f00d,f303,f2ed,f0b0
characterSequence: f309,f111,f141,f04c,f0e2,f077,f061,f060,f0c8,f00c,f00d,f303,f2ed,f0b0,f2bd,f164,f165
referencedFontAssetGUID:
referencedTextAssetGUID: 5d3dcb0eeedeb6c7a8da5527c34d0e35
referencedTextAssetGUID:
fontStyle: 0
fontStyleModifier: 0
renderMode: 4165
@@ -172,211 +172,256 @@ MonoBehaviour:
m_GlyphTable:
- m_Index: 422
m_Metrics:
m_Width: 111.96875
m_Height: 103.609375
m_HorizontalBearingX: -0.734375
m_HorizontalBearingY: 95.484375
m_HorizontalAdvance: 110.25
m_Width: 95.984375
m_Height: 88.8125
m_HorizontalBearingX: -0.640625
m_HorizontalBearingY: 81.84375
m_HorizontalAdvance: 94.5
m_GlyphRect:
m_X: 389
m_Y: 8
m_Width: 113
m_Height: 105
m_X: 266
m_Y: 261
m_Width: 97
m_Height: 89
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 423
m_Metrics:
m_Width: 96.21875
m_Height: 95.96875
m_HorizontalBearingX: -0.734375
m_HorizontalBearingY: 95.234375
m_HorizontalAdvance: 94.5
m_Width: 82.484375
m_Height: 82.28125
m_HorizontalBearingX: -0.640625
m_HorizontalBearingY: 81.640625
m_HorizontalAdvance: 81
m_GlyphRect:
m_X: 275
m_Y: 135
m_Width: 97
m_Height: 97
m_X: 384
m_Y: 355
m_Width: 83
m_Height: 83
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 474
m_Metrics:
m_Width: 94.5
m_Height: 110.25
m_Width: 81
m_Height: 94.5
m_HorizontalBearingX: 0
m_HorizontalBearingY: 102.375
m_HorizontalAdvance: 94.5
m_HorizontalBearingY: 87.75
m_HorizontalAdvance: 81
m_GlyphRect:
m_X: 275
m_Y: 247
m_Width: 95
m_Height: 111
m_X: 257
m_Y: 391
m_Width: 81
m_Height: 95
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 490
m_Metrics:
m_Width: 126.734375
m_Height: 95.96875
m_HorizontalBearingX: -0.734375
m_HorizontalBearingY: 95.234375
m_HorizontalAdvance: 126
m_Width: 108.640625
m_Height: 82.28125
m_HorizontalBearingX: -0.640625
m_HorizontalBearingY: 81.640625
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 291
m_Y: 373
m_Width: 127
m_Height: 97
m_X: 382
m_Y: 128
m_Width: 109
m_Height: 83
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 491
m_Metrics:
m_Width: 126.734375
m_Height: 95.96875
m_Width: 108.640625
m_Height: 82.28125
m_HorizontalBearingX: 0
m_HorizontalBearingY: 95.234375
m_HorizontalAdvance: 126
m_HorizontalBearingY: 81.640625
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 149
m_Y: 373
m_Width: 127
m_Height: 97
m_X: 11
m_Y: 418
m_Width: 109
m_Height: 83
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 510
m_Metrics:
m_Width: 111.71875
m_Height: 64.46875
m_HorizontalBearingX: -0.734375
m_HorizontalBearingY: 87.359375
m_HorizontalAdvance: 110.25
m_Width: 95.78125
m_Height: 55.265625
m_HorizontalBearingX: -0.640625
m_HorizontalBearingY: 74.890625
m_HorizontalAdvance: 94.5
m_GlyphRect:
m_X: 389
m_Y: 128
m_Width: 112
m_Height: 66
m_X: 384
m_Y: 232
m_Width: 97
m_Height: 56
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 550
m_Metrics:
m_Width: 127.46875
m_Height: 110.984375
m_HorizontalBearingX: -0.734375
m_HorizontalBearingY: 94.5
m_HorizontalAdvance: 126
m_Width: 109.28125
m_Height: 95.140625
m_HorizontalBearingX: -0.640625
m_HorizontalBearingY: 81
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 246
m_Y: 8
m_Width: 128
m_Height: 112
m_X: 382
m_Y: 11
m_Width: 110
m_Height: 96
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 561
m_Metrics:
m_Width: 110.25
m_Height: 110.25
m_Width: 94.5
m_Height: 94.5
m_HorizontalBearingX: 0
m_HorizontalBearingY: 102.375
m_HorizontalAdvance: 110.25
m_HorizontalBearingY: 87.75
m_HorizontalAdvance: 94.5
m_GlyphRect:
m_X: 387
m_Y: 209
m_Width: 111
m_Height: 111
m_X: 141
m_Y: 391
m_Width: 95
m_Height: 95
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 580
m_Metrics:
m_Width: 126
m_Height: 126
m_Width: 108
m_Height: 108
m_HorizontalBearingX: 0
m_HorizontalBearingY: 110.25
m_HorizontalAdvance: 126
m_HorizontalBearingY: 94.5
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 134
m_Y: 150
m_Width: 126
m_Height: 127
m_X: 127
m_Y: 141
m_Width: 108
m_Height: 109
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 616
m_Metrics:
m_Width: 126
m_Height: 126
m_Width: 108
m_Height: 108
m_HorizontalBearingX: 0
m_HorizontalBearingY: 110.25
m_HorizontalAdvance: 126
m_HorizontalBearingY: 94.5
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 8
m_Y: 313
m_Width: 126
m_Height: 127
m_X: 11
m_Y: 288
m_Width: 108
m_Height: 109
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 648
m_Metrics:
m_Width: 110.25
m_Height: 27.5625
m_Width: 94.5
m_Height: 23.625
m_HorizontalBearingX: 0
m_HorizontalBearingY: 61.03125
m_HorizontalAdvance: 110.25
m_HorizontalBearingY: 52.3125
m_HorizontalAdvance: 94.5
m_GlyphRect:
m_X: 8
m_Y: 455
m_Width: 111
m_Height: 29
m_X: 384
m_Y: 309
m_Width: 95
m_Height: 25
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 678
m_Metrics:
m_Width: 104.625
m_Height: 97.875
m_HorizontalBearingX: 0
m_HorizontalBearingY: 91.125
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 140
m_Y: 271
m_Width: 105
m_Height: 99
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 679
m_Metrics:
m_Width: 104.625
m_Height: 97.875
m_HorizontalBearingX: 0
m_HorizontalBearingY: 87.75
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 256
m_Y: 141
m_Width: 105
m_Height: 99
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 832
m_Metrics:
m_Width: 108
m_Height: 108
m_HorizontalBearingX: 0
m_HorizontalBearingY: 94.5
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 232
m_Y: 11
m_Width: 108
m_Height: 109
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 852
m_Metrics:
m_Width: 110.25
m_Height: 129.9375
m_Width: 94.5
m_Height: 111.375
m_HorizontalBearingX: 0
m_HorizontalBearingY: 114.1875
m_HorizontalAdvance: 110.25
m_HorizontalBearingY: 97.875
m_HorizontalAdvance: 94.5
m_GlyphRect:
m_X: 8
m_Y: 167
m_Width: 111
m_Height: 131
m_X: 11
m_Y: 155
m_Width: 95
m_Height: 112
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 860
m_Metrics:
m_Width: 126.25
m_Height: 126.5
m_HorizontalBearingX: -0.25
m_HorizontalBearingY: 110.5
m_HorizontalAdvance: 126
m_Width: 108.21875
m_Height: 108.4375
m_HorizontalBearingX: -0.21875
m_HorizontalBearingY: 94.71875
m_HorizontalAdvance: 108
m_GlyphRect:
m_X: 104
m_Y: 8
m_Width: 127
m_Height: 127
m_X: 102
m_Y: 11
m_Width: 109
m_Height: 109
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
- m_Index: 864
m_Metrics:
m_Width: 80.21875
m_Height: 142.48438
m_HorizontalBearingX: -0.734375
m_HorizontalBearingY: 118.125
m_HorizontalAdvance: 78.75
m_Width: 68.78125
m_Height: 122.140625
m_HorizontalBearingX: -0.640625
m_HorizontalBearingY: 101.25
m_HorizontalAdvance: 67.5
m_GlyphRect:
m_X: 8
m_Y: 8
m_Width: 81
m_Height: 144
m_X: 11
m_Y: 11
m_Width: 70
m_Height: 123
m_Scale: 1
m_AtlasIndex: 0
m_ClassDefinitionType: 0
@@ -425,6 +470,18 @@ MonoBehaviour:
m_Unicode: 61761
m_GlyphIndex: 648
m_Scale: 1
- m_ElementType: 1
m_Unicode: 61796
m_GlyphIndex: 678
m_Scale: 1
- m_ElementType: 1
m_Unicode: 61797
m_GlyphIndex: 679
m_Scale: 1
- m_ElementType: 1
m_Unicode: 62141
m_GlyphIndex: 832
m_Scale: 1
- m_ElementType: 1
m_Unicode: 62189
m_GlyphIndex: 852
@@ -445,122 +502,138 @@ MonoBehaviour:
m_ClearDynamicDataOnBuild: 0
m_AtlasWidth: 512
m_AtlasHeight: 512
m_AtlasPadding: 7
m_AtlasPadding: 10
m_AtlasRenderMode: 4165
m_UsedGlyphRects:
- m_X: 0
m_Y: 0
m_Width: 96
m_Height: 159
m_Width: 91
m_Height: 144
- m_X: 0
m_Y: 159
m_Y: 144
m_Width: 116
m_Height: 133
- m_X: 91
m_Y: 0
m_Width: 130
m_Height: 130
- m_X: 0
m_Y: 277
m_Width: 129
m_Height: 130
- m_X: 0
m_Y: 407
m_Width: 130
m_Height: 104
- m_X: 116
m_Y: 130
m_Width: 129
m_Height: 130
- m_X: 221
m_Y: 0
m_Width: 129
m_Height: 130
- m_X: 129
m_Y: 260
m_Width: 126
m_Height: 146
- m_X: 96
m_Y: 0
m_Width: 142
m_Height: 142
- m_X: 0
m_Y: 305
m_Width: 141
m_Height: 142
- m_X: 0
m_Y: 447
m_Width: 126
m_Height: 44
- m_X: 126
m_Y: 142
m_Width: 141
m_Height: 142
- m_X: 238
m_Y: 0
m_Width: 143
m_Height: 127
- m_X: 381
m_Y: 0
m_Width: 128
m_Height: 120
- m_X: 381
m_Y: 120
m_Width: 127
m_Height: 81
- m_X: 267
m_Y: 127
m_Width: 112
m_Height: 112
- m_X: 379
m_Y: 201
- m_X: 245
m_Y: 130
m_Width: 126
m_Height: 126
- m_X: 267
m_Y: 239
m_Width: 110
m_Height: 126
- m_X: 141
m_Y: 365
m_Width: 142
m_Height: 112
- m_X: 283
m_Y: 365
m_Width: 142
m_Height: 112
m_FreeGlyphRects:
- m_X: 0
m_Y: 491
m_Width: 511
m_Height: 20
- m_X: 96
m_Y: 142
m_Width: 30
m_Height: 17
- m_X: 509
m_Height: 120
- m_X: 371
m_Y: 0
m_Width: 2
m_Width: 131
m_Height: 117
- m_X: 371
m_Y: 117
m_Width: 130
m_Height: 104
- m_X: 130
m_Y: 380
m_Width: 116
m_Height: 116
- m_X: 246
m_Y: 380
m_Width: 102
m_Height: 116
- m_X: 255
m_Y: 250
m_Width: 118
m_Height: 110
- m_X: 373
m_Y: 221
m_Width: 118
m_Height: 77
- m_X: 373
m_Y: 298
m_Width: 116
m_Height: 46
- m_X: 373
m_Y: 344
m_Width: 104
m_Height: 104
m_FreeGlyphRects:
- m_X: 91
m_Y: 130
m_Width: 25
m_Height: 14
- m_X: 116
m_Y: 260
m_Width: 13
m_Height: 17
- m_X: 350
m_Y: 0
m_Width: 21
m_Height: 130
- m_X: 502
m_Y: 0
m_Width: 9
m_Height: 511
- m_X: 508
m_Y: 120
m_Width: 3
m_Height: 391
- m_X: 238
m_Y: 127
m_Width: 29
- m_X: 501
m_Y: 117
m_Width: 10
m_Height: 394
- m_X: 129
m_Y: 380
m_Width: 1
m_Height: 27
- m_X: 130
m_Y: 496
m_Width: 381
m_Height: 15
- m_X: 505
m_Y: 201
m_Width: 6
m_Height: 310
- m_X: 379
m_Y: 127
- m_X: 245
m_Y: 250
m_Width: 10
m_Height: 10
- m_X: 371
m_Y: 221
m_Width: 2
m_Height: 74
- m_X: 126
m_Y: 284
m_Width: 141
m_Height: 21
- m_X: 126
m_Y: 477
m_Width: 385
m_Height: 34
- m_X: 126
m_Y: 447
m_Width: 15
m_Height: 64
- m_X: 141
m_Y: 284
m_Width: 126
m_Height: 81
- m_X: 377
m_Y: 327
m_Width: 134
m_Height: 38
- m_X: 425
m_Y: 327
m_Width: 86
m_Height: 184
- m_X: 377
m_Y: 239
m_Width: 2
m_Height: 126
m_Height: 29
- m_X: 491
m_Y: 221
m_Width: 20
m_Height: 290
- m_X: 489
m_Y: 298
m_Width: 22
m_Height: 213
- m_X: 255
m_Y: 360
m_Width: 118
m_Height: 20
- m_X: 348
m_Y: 448
m_Width: 163
m_Height: 63
- m_X: 348
m_Y: 360
m_Width: 25
m_Height: 151
- m_X: 477
m_Y: 344
m_Width: 34
m_Height: 167
m_FontFeatureTable:
m_MultipleSubstitutionRecords: []
m_LigatureSubstitutionRecords: []
@@ -664,7 +737,7 @@ Texture2D:
m_ColorSpace: 0
m_PlatformBlob:
image data: 262144
_typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090a0f12120f0b08060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030405020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020506050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090a0e1112100d0908040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f15181a1f22221f1b1816110b08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408090e131415110d0807030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307080d12151615110b0a0601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e15181a1e2121201d1917130d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000309131d24282a2f32322f2b2825201918140e080703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1418191e232425211d1817120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1216181d22252624211b19161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141c2428292e3131302d2927221b130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e191f2a32383a3f42423f3b38352e2928231c1816120b080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b111b2327292e333434312d2826211a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000510192126282d32353634312a29251e120c0300000000Line truncated
_typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060608070705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030507080a0a09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204060708090a0a0b0b0b0b0a0a09080706040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102080c0f1112141312100d090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0e11131316161412110f0b0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050609080d1012121415151616171716161515141212100d08090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507070b0c0c0906060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c0c12171a1d1d1f1e1e1c1814100d0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e14191c1e1f2122201d1c1a1612100d0906040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305070b0f11121413181b1d1e1f202121222323222121201f1e1d1b18131412110f0b070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090d1012131617171512110f0c08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040911161b1c222628292b2a2927231e1b18130e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12171e23272a2a2d2d2b292825211e1c1814110f0c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0e1112161a1c1d2022222629292b2c2c2d2e2e2e2e2d2c2c2b2929262222201d1c1a1612110e0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e14181c1e1e22Line truncated
m_StreamData:
serializedVersion: 2
offset: 0
+1 -1
View File
@@ -1 +1 @@
f309,f111,f141,f04c,f0e2,f077,f061,f060,f0c8,f00c,f00d,f303,f2ed,f0b0
f309,f111,f141,f04c,f0e2,f077,f061,f060,f0c8,f00c,f00d,f303,f2ed,f0b0,f2bd,f164,f165
+13
View File
@@ -404,6 +404,19 @@ public class BazookaManager : MonoBehaviour
Save();
}
//Random stuff
public void SetLikedPosts(JArray value)
{
saveFile["likedPosts"] = value;
}
public JArray GetLikedPosts()
{
if (saveFile["likedPosts"] == null) return new JArray();
return JArray.Parse(saveFile["likedPosts"].ToString());
}
//Bird stuff
public void SetBirdIcon(int value)
+329
View File
@@ -0,0 +1,329 @@
using System;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using TMPro;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
public class ProfileMenu : MonoBehaviour
{
public Button exitButton;
public Button refreshButton;
public Button postButton;
public GameObject voteOverlay;
public GameObject postOverlay;
public TMP_Text normalBerryStat;
public TMP_Text poisonBerryStat;
public TMP_Text slowBerryStat;
public TMP_Text ultraBerryStat;
public TMP_Text speedyBerryStat;
public TMP_Text coinBerryStat;
public TMP_Text randomBerryStat;
public TMP_Text antiBerryStat;
public TMP_Text coinStat;
public TMP_Text playerNameText;
public Image playerIconImage;
public Image playerOverlayImage;
public GameObject postSample;
public bool canVote = true;
void Awake()
{
exitButton.onClick.AddListener(() => Destroy(gameObject));
}
public async Task Init(
string normalBerries,
string poisonBerries,
string slowBerries,
string ultraBerries,
string speedyBerries,
string coinBerries,
string randomBerries,
string antiBerries,
string coins,
string playerName,
BigInteger playerID,
int playerIcon,
int playerOverlay,
string customIcon,
Color playerIconColor,
Color playerOverlayColor
)
{
normalBerryStat.text = normalBerries;
poisonBerryStat.text = poisonBerries;
slowBerryStat.text = slowBerries;
ultraBerryStat.text = ultraBerries;
speedyBerryStat.text = speedyBerries;
coinBerryStat.text = coinBerries;
randomBerryStat.text = randomBerries;
antiBerryStat.text = antiBerries;
coinStat.text = coins;
playerNameText.text = playerName;
if (customIcon == null)
{
playerIconImage.sprite = Resources.Load<Sprite>("Icons/Icons/bird_" + playerIcon);
if (playerIcon == 1)
{
playerIconImage.sprite = Tools.GetIconForUser(playerID);
}
playerOverlayImage.sprite = Resources.Load<Sprite>("Icons/Overlays/overlay_" + playerOverlay);
if (playerOverlay == 0)
{
playerOverlayImage.gameObject.SetActive(false);
}
else if (playerOverlay == 8)
{
playerOverlayImage.transform.localPosition = new UnityEngine.Vector2(-16.56f, 14.81f);
}
else if (playerOverlay == 11)
{
playerOverlayImage.transform.localPosition = new UnityEngine.Vector2(-14.74451f, 20.39122f);
}
else if (playerOverlay == 13)
{
playerOverlayImage.transform.localPosition = new UnityEngine.Vector2(-16.54019f, 14.70365f);
}
playerIconImage.color = playerIconColor;
playerOverlayImage.color = playerOverlayColor;
}
else
{
Tools.RenderFromBase64(customIcon, playerIconImage);
playerOverlayImage.gameObject.SetActive(false);
}
if (BazookaManager.Instance.GetAccountID() == playerID)
{
postButton.gameObject.SetActive(true);
postButton.onClick.AddListener(UploadPostPopup);
}
Tools.RefreshHierarchy(gameObject);
refreshButton.onClick.AddListener(async () => await RefreshPosts(playerID, playerName));
await RefreshPosts(playerID, playerName);
}
async Task RefreshPosts(BigInteger playerID, string playerName)
{
exitButton.interactable = false;
refreshButton.interactable = false;
postButton.interactable = false;
foreach (Transform post in postSample.transform.parent)
{
if (post.gameObject.activeSelf)
{
Destroy(post.gameObject);
}
}
EncryptedWWWForm dataForm = new();
dataForm.AddField("targetId", playerID.ToString());
using UnityWebRequest request = UnityWebRequest.Post(SensitiveInfo.SERVER_DATABASE_PREFIX + "getAccountProfileMessages.php", dataForm.form);
request.SetRequestHeader("Requester", "BerryDashClient");
request.SetRequestHeader("ClientVersion", Application.version);
request.SetRequestHeader("ClientPlatform", Application.platform.ToString());
await request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
return;
}
string response = SensitiveInfo.Decrypt(request.downloadHandler.text, SensitiveInfo.SERVER_RECEIVE_TRANSFER_KEY);
var posts = JArray.Parse(response).ToObject<ProfileMessageResponse[]>();
foreach (var post in posts)
{
var entry = Instantiate(postSample, postSample.transform.parent);
var entryUsername = entry.transform.GetChild(0).GetComponent<TMP_Text>();
var entryLikesParent = entry.transform.GetChild(1);
var entryLikesTexture = entryLikesParent.GetChild(1).GetComponent<TMP_Text>();
var entryLikesButton = entryLikesParent.GetChild(1).GetComponent<Button>();
var entryLikesCount = entryLikesParent.GetChild(2).GetComponent<TMP_Text>();
var entryMessage = entry.transform.GetChild(2).GetComponent<TMP_Text>();
var entryTimestamp = entry.transform.GetChild(3).GetComponent<TMP_Text>();
var entryDeleteButton = entryLikesParent.GetChild(0).GetComponent<Button>();
entryUsername.text = playerName;
entryLikesTexture.text = post.Likes < 0 ? "\\uf165" : "\\uf164";
entryLikesTexture.color = post.Likes < 0 ? new Color(1f, 0f, 0.5f) : new Color(1f, 1f, 0f);
entryLikesCount.text = Tools.FormatWithCommas(post.Likes);
entryLikesButton.onClick.AddListener(() =>
{
if (canVote && BazookaManager.Instance.GetAccountID() != post.UserID)
{
var likedPosts = BazookaManager.Instance
.GetLikedPosts()
.Select(x => x.ToString())
.ToList();
if (!likedPosts.Any(x => x.ToString() == post.ID.ToString())) VotePost(post.ID, entryLikesCount);
}
});
entryMessage.text = Encoding.UTF8.GetString(Convert.FromBase64String(post.Content));
entryTimestamp.text = post.Timestamp.ToString();
if (BazookaManager.Instance.GetAccountID() == post.UserID)
{
entryDeleteButton.gameObject.SetActive(true);
entryDeleteButton.onClick.AddListener(async () => await DeletePost(entry, post.ID));
}
entry.name = "PostEntry_" + post.ID;
entry.SetActive(true);
Tools.RefreshHierarchy(entry);
}
exitButton.interactable = true;
refreshButton.interactable = true;
postButton.interactable = true;
}
void VotePost(BigInteger postId, TMP_Text entryLikesCount)
{
var popup = Instantiate(voteOverlay, voteOverlay.transform.parent);
popup.SetActive(true);
var exitButton = popup.transform.GetChild(0).GetChild(0).GetComponent<Button>();
var likeButton = popup.transform.GetChild(0).GetChild(2).GetComponent<Button>();
var dislikeButton = popup.transform.GetChild(0).GetChild(3).GetComponent<Button>();
exitButton.onClick.AddListener(() => Destroy(popup));
likeButton.onClick.AddListener(async () =>
{
canVote = false;
Destroy(popup);
await SendPostVote(postId, true, entryLikesCount);
canVote = true;
});
dislikeButton.onClick.AddListener(async () =>
{
canVote = false;
Destroy(popup);
await SendPostVote(postId, false, entryLikesCount);
canVote = true;
});
}
async Task SendPostVote(BigInteger postId, bool liked, TMP_Text entryLikesCount)
{
EncryptedWWWForm dataForm = new();
dataForm.AddField("targetId", postId.ToString());
dataForm.AddField("liked", liked ? "1" : "0");
dataForm.AddField("username", BazookaManager.Instance.GetAccountName());
dataForm.AddField("token", BazookaManager.Instance.GetAccountSession());
using UnityWebRequest request = UnityWebRequest.Post(SensitiveInfo.SERVER_DATABASE_PREFIX + "voteAccountProfileMessage.php", dataForm.form);
request.SetRequestHeader("Requester", "BerryDashClient");
request.SetRequestHeader("ClientVersion", Application.version);
request.SetRequestHeader("ClientPlatform", Application.platform.ToString());
await request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
return;
}
string response = SensitiveInfo.Decrypt(request.downloadHandler.text, SensitiveInfo.SERVER_RECEIVE_TRANSFER_KEY);
try
{
var jsonResponse = JObject.Parse(response);
if ((bool)jsonResponse["success"])
{
entryLikesCount.text = Tools.FormatWithCommas((string)jsonResponse["likes"]);
var likedPosts = BazookaManager.Instance.GetLikedPosts();
likedPosts.Add(postId.ToString());
BazookaManager.Instance.SetLikedPosts(likedPosts);
}
else
{
if ((string)jsonResponse["message"] == "You have already voted")
{
var likedPosts = BazookaManager.Instance.GetLikedPosts();
likedPosts.Add(postId.ToString());
BazookaManager.Instance.SetLikedPosts(likedPosts);
}
}
}
catch (Exception)
{
Debug.LogError("Failed to proccess vote");
}
}
void UploadPostPopup()
{
var popup = Instantiate(postOverlay, postOverlay.transform.parent);
popup.SetActive(true);
var inputBox = popup.transform.GetChild(0).GetChild(1).GetComponent<TMP_InputField>();
var cancelButton = popup.transform.GetChild(0).GetChild(2).GetComponent<Button>();
var submitButton = popup.transform.GetChild(0).GetChild(3).GetComponent<Button>();
cancelButton.onClick.AddListener(() => Destroy(popup));
submitButton.onClick.AddListener(async () =>
{
if (inputBox.text.Trim().Length == 0) return;
Destroy(popup);
await UploadPost(inputBox.text);
});
}
async Task UploadPost(string message)
{
EncryptedWWWForm dataForm = new();
dataForm.AddField("content", message);
dataForm.AddField("username", BazookaManager.Instance.GetAccountName());
dataForm.AddField("token", BazookaManager.Instance.GetAccountSession());
using UnityWebRequest request = UnityWebRequest.Post(SensitiveInfo.SERVER_DATABASE_PREFIX + "uploadAccountProfileMessage.php", dataForm.form);
request.SetRequestHeader("Requester", "BerryDashClient");
request.SetRequestHeader("ClientVersion", Application.version);
request.SetRequestHeader("ClientPlatform", Application.platform.ToString());
await request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
return;
}
string response = SensitiveInfo.Decrypt(request.downloadHandler.text, SensitiveInfo.SERVER_RECEIVE_TRANSFER_KEY);
try
{
var jsonResponse = JObject.Parse(response);
if ((bool)jsonResponse["success"])
{
await RefreshPosts(BazookaManager.Instance.GetAccountID() ?? 0, BazookaManager.Instance.GetAccountName());
}
}
catch (Exception)
{
Debug.LogError("Failed to upload post");
}
}
async Task DeletePost(GameObject entryObject, BigInteger targetId)
{
EncryptedWWWForm dataForm = new();
dataForm.AddField("targetId", targetId.ToString());
dataForm.AddField("username", BazookaManager.Instance.GetAccountName());
dataForm.AddField("token", BazookaManager.Instance.GetAccountSession());
using UnityWebRequest request = UnityWebRequest.Post(SensitiveInfo.SERVER_DATABASE_PREFIX + "deleteAccountProfileMessage.php", dataForm.form);
request.SetRequestHeader("Requester", "BerryDashClient");
request.SetRequestHeader("ClientVersion", Application.version);
request.SetRequestHeader("ClientPlatform", Application.platform.ToString());
await request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
return;
}
string response = SensitiveInfo.Decrypt(request.downloadHandler.text, SensitiveInfo.SERVER_RECEIVE_TRANSFER_KEY);
try
{
var jsonResponse = JObject.Parse(response);
if ((bool)jsonResponse["success"])
{
Destroy(entryObject);
}
}
catch (Exception)
{
Debug.LogError("Failed to upload post");
}
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 6923be8c4608e4af893f64b3729b9f1a
+22
View File
@@ -0,0 +1,22 @@
using TMPro;
using UnityEngine;
public class RainbowText : MonoBehaviour
{
public float frequency = 1f;
private TMP_Text targetImage;
void Awake()
{
targetImage = gameObject.GetComponent<TMP_Text>();
}
void Update()
{
float t = Time.time * frequency;
float r = Mathf.Sin(t) * 0.5f + 0.5f;
float g = Mathf.Sin(t + 2f) * 0.5f + 0.5f;
float b = Mathf.Sin(t + 4f) * 0.5f + 0.5f;
targetImage.color = new Color(r, g, b);
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: ce9aecc05b9004e9eac23a76ea0cadeb
+6
View File
@@ -78,4 +78,10 @@ public static class Tools
Sprite sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new UnityEngine.Vector2(0.5f, 0.5f));
targetImage.sprite = sprite;
}
public static void RefreshHierarchy(GameObject root)
{
foreach (Transform child in root.transform) RefreshHierarchy(child.gameObject);
if (root.TryGetComponent<RectTransform>(out var rect)) LayoutRebuilder.ForceRebuildLayoutImmediate(rect);
}
}
@@ -0,0 +1,26 @@
using UnityEngine.Scripting;
using Newtonsoft.Json;
using System.Numerics;
[Preserve]
public class ProfileMessageResponse {
[Preserve]
[JsonProperty("id")]
public BigInteger ID { get; set; }
[Preserve]
[JsonProperty("userId")]
public BigInteger UserID { get; set; }
[Preserve]
[JsonProperty("content")]
public string Content { get; set; }
[Preserve]
[JsonProperty("timestamp")]
public string Timestamp { get; set; }
[Preserve]
[JsonProperty("likes")]
public BigInteger Likes { get; set; }
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 754a35e0c3aa54d34a217571a3d049c8