diff --git a/RoomHistory/.vs/ProjectEvaluation/roomhistory.metadata.v9.bin b/RoomHistory/.vs/ProjectEvaluation/roomhistory.metadata.v9.bin deleted file mode 100644 index 0c079ad..0000000 Binary files a/RoomHistory/.vs/ProjectEvaluation/roomhistory.metadata.v9.bin and /dev/null differ diff --git a/RoomHistory/.vs/ProjectEvaluation/roomhistory.projects.v9.bin b/RoomHistory/.vs/ProjectEvaluation/roomhistory.projects.v9.bin deleted file mode 100644 index c49d713..0000000 Binary files a/RoomHistory/.vs/ProjectEvaluation/roomhistory.projects.v9.bin and /dev/null differ diff --git a/RoomHistory/.vs/ProjectEvaluation/roomhistory.strings.v9.bin b/RoomHistory/.vs/ProjectEvaluation/roomhistory.strings.v9.bin deleted file mode 100644 index 5d3ff19..0000000 Binary files a/RoomHistory/.vs/ProjectEvaluation/roomhistory.strings.v9.bin and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/CopilotIndices/17.14.734.62261/CodeChunks.db b/RoomHistory/.vs/RoomHistory/CopilotIndices/17.14.734.62261/CodeChunks.db deleted file mode 100644 index b51de03..0000000 Binary files a/RoomHistory/.vs/RoomHistory/CopilotIndices/17.14.734.62261/CodeChunks.db and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/CopilotIndices/17.14.734.62261/SemanticSymbols.db b/RoomHistory/.vs/RoomHistory/CopilotIndices/17.14.734.62261/SemanticSymbols.db deleted file mode 100644 index 0c53735..0000000 Binary files a/RoomHistory/.vs/RoomHistory/CopilotIndices/17.14.734.62261/SemanticSymbols.db and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/DesignTimeBuild/.dtbcache.v2 b/RoomHistory/.vs/RoomHistory/DesignTimeBuild/.dtbcache.v2 deleted file mode 100644 index 9a82c70..0000000 Binary files a/RoomHistory/.vs/RoomHistory/DesignTimeBuild/.dtbcache.v2 and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/FileContentIndex/1a62c0fe-2f05-4b39-8e6b-840bfdf581cb.vsidx b/RoomHistory/.vs/RoomHistory/FileContentIndex/1a62c0fe-2f05-4b39-8e6b-840bfdf581cb.vsidx deleted file mode 100644 index d4c95dd..0000000 Binary files a/RoomHistory/.vs/RoomHistory/FileContentIndex/1a62c0fe-2f05-4b39-8e6b-840bfdf581cb.vsidx and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/FileContentIndex/34de94a8-be72-4a0b-ba21-e6cc71ce43c9.vsidx b/RoomHistory/.vs/RoomHistory/FileContentIndex/34de94a8-be72-4a0b-ba21-e6cc71ce43c9.vsidx deleted file mode 100644 index 70aef67..0000000 Binary files a/RoomHistory/.vs/RoomHistory/FileContentIndex/34de94a8-be72-4a0b-ba21-e6cc71ce43c9.vsidx and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/FileContentIndex/36d90f95-9590-4e5b-a110-266b6778d5f2.vsidx b/RoomHistory/.vs/RoomHistory/FileContentIndex/36d90f95-9590-4e5b-a110-266b6778d5f2.vsidx deleted file mode 100644 index 52fdcbc..0000000 Binary files a/RoomHistory/.vs/RoomHistory/FileContentIndex/36d90f95-9590-4e5b-a110-266b6778d5f2.vsidx and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/FileContentIndex/3d143619-1a06-4550-818b-a980767fcc16.vsidx b/RoomHistory/.vs/RoomHistory/FileContentIndex/3d143619-1a06-4550-818b-a980767fcc16.vsidx deleted file mode 100644 index f0d69be..0000000 Binary files a/RoomHistory/.vs/RoomHistory/FileContentIndex/3d143619-1a06-4550-818b-a980767fcc16.vsidx and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/FileContentIndex/c312d54f-72f5-43fa-94b4-0e16ec38c144.vsidx b/RoomHistory/.vs/RoomHistory/FileContentIndex/c312d54f-72f5-43fa-94b4-0e16ec38c144.vsidx deleted file mode 100644 index 746591f..0000000 Binary files a/RoomHistory/.vs/RoomHistory/FileContentIndex/c312d54f-72f5-43fa-94b4-0e16ec38c144.vsidx and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/v17/.futdcache.v2 b/RoomHistory/.vs/RoomHistory/v17/.futdcache.v2 deleted file mode 100644 index 01b6e17..0000000 Binary files a/RoomHistory/.vs/RoomHistory/v17/.futdcache.v2 and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/v17/.suo b/RoomHistory/.vs/RoomHistory/v17/.suo deleted file mode 100644 index aae6b3e..0000000 Binary files a/RoomHistory/.vs/RoomHistory/v17/.suo and /dev/null differ diff --git a/RoomHistory/.vs/RoomHistory/v17/DocumentLayout.backup.json b/RoomHistory/.vs/RoomHistory/v17/DocumentLayout.backup.json deleted file mode 100644 index 471e4c1..0000000 --- a/RoomHistory/.vs/RoomHistory/v17/DocumentLayout.backup.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\plugin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\plugin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\screens\\roomhistory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\screens\\roomhistory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\constants.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\constants.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\behaviours\\roominfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\behaviours\\roominfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\behaviours\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\behaviours\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\directory.build.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\directory.build.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\directory.build.props||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\directory.build.props||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Ethan\\Downloads\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\roomhistory.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\roomhistory.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 200, - "SelectedChildIndex": 10, - "Children": [ - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "ButtonManager.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "RelativeDocumentMoniker": "..\\..\\..\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "RelativeToolTip": "..\\..\\..\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-31T15:36:20.825Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": ".gitignore", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\.gitignore", - "RelativeDocumentMoniker": "RoomHistory\\.gitignore", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\.gitignore", - "RelativeToolTip": "RoomHistory\\.gitignore", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-07-30T08:39:41.275Z" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "Directory.Build.targets", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.targets", - "RelativeDocumentMoniker": "RoomHistory\\Directory.Build.targets", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.targets", - "RelativeToolTip": "RoomHistory\\Directory.Build.targets", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-07-29T20:14:59.421Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "Directory.Build.props", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.props", - "RelativeDocumentMoniker": "RoomHistory\\Directory.Build.props", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.props", - "RelativeToolTip": "RoomHistory\\Directory.Build.props", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-07-29T20:14:56.529Z" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "RoomInfo.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\RoomInfo.cs", - "RelativeDocumentMoniker": "RoomHistory\\Behaviours\\RoomInfo.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\RoomInfo.cs", - "RelativeToolTip": "RoomHistory\\Behaviours\\RoomInfo.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAADsAAAARAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T19:38:31.867Z" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "RoomHistory.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Screens\\RoomHistory.cs", - "RelativeDocumentMoniker": "RoomHistory\\Screens\\RoomHistory.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Screens\\RoomHistory.cs", - "RelativeToolTip": "RoomHistory\\Screens\\RoomHistory.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAB4AAAAuAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T19:35:49.524Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "Main.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\Main.cs", - "RelativeDocumentMoniker": "RoomHistory\\Behaviours\\Main.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\Main.cs", - "RelativeToolTip": "RoomHistory\\Behaviours\\Main.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T19:34:47.677Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "Constants.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Constants.cs", - "RelativeDocumentMoniker": "RoomHistory\\Constants.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Constants.cs*", - "RelativeToolTip": "RoomHistory\\Constants.cs*", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAA3AAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T14:14:30.798Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "Microsoft.PackageDependencyResolution.targets", - "DocumentMoniker": "C:\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\..\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "ToolTip": "C:\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "RelativeToolTip": "..\\..\\..\\..\\..\\..\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "ViewState": "AgIAAOQAAAAAAAAAAAAhwAkBAAAEAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-07-29T14:13:32.04Z" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "RoomHistory.csproj", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory.csproj", - "RelativeDocumentMoniker": "RoomHistory\\RoomHistory.csproj", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory.csproj", - "RelativeToolTip": "RoomHistory\\RoomHistory.csproj", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAiAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", - "WhenOpened": "2025-07-29T14:13:25.311Z" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "Plugin.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Plugin.cs", - "RelativeDocumentMoniker": "RoomHistory\\Plugin.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Plugin.cs*", - "RelativeToolTip": "RoomHistory\\Plugin.cs*", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAKAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T13:43:23.786Z", - "EditorCaption": "" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/RoomHistory/.vs/RoomHistory/v17/DocumentLayout.json b/RoomHistory/.vs/RoomHistory/v17/DocumentLayout.json deleted file mode 100644 index 3826d28..0000000 --- a/RoomHistory/.vs/RoomHistory/v17/DocumentLayout.json +++ /dev/null @@ -1,202 +0,0 @@ -{ - "Version": 1, - "WorkspaceRootPath": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\", - "Documents": [ - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\screens\\roomhistory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\screens\\roomhistory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\behaviours\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\behaviours\\main.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\plugin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\plugin.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\constants.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\constants.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\behaviours\\roominfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\behaviours\\roominfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\directory.build.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\directory.build.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\directory.build.props||{FA3CD31E-987B-443A-9B81-186104E8DAC1}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\directory.build.props||{FA3CD31E-987B-443A-9B81-186104E8DAC1}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Ethan\\Downloads\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}" - }, - { - "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - }, - { - "AbsoluteMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|c:\\users\\ethan\\downloads\\roomhistory\\roomhistory\\roomhistory\\roomhistory\\roomhistory.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", - "RelativeMoniker": "D:0:0:{0E5797CF-A710-4957-ADC5-82388037C8BB}|RoomHistory\\RoomHistory.csproj|solutionrelative:roomhistory\\roomhistory.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" - } - ], - "DocumentGroupContainers": [ - { - "Orientation": 0, - "VerticalTabListWidth": 256, - "DocumentGroups": [ - { - "DockedWidth": 200, - "SelectedChildIndex": 5, - "Children": [ - { - "$type": "Document", - "DocumentIndex": 7, - "Title": "ButtonManager.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "RelativeDocumentMoniker": "..\\..\\..\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "RelativeToolTip": "..\\..\\..\\GorillaGlassesGithub\\GorillaGlasses\\GorillaGlasses\\Main\\ButtonManager.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-31T15:36:20.825Z" - }, - { - "$type": "Document", - "DocumentIndex": 8, - "Title": ".gitignore", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\.gitignore", - "RelativeDocumentMoniker": "RoomHistory\\.gitignore", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\.gitignore", - "RelativeToolTip": "RoomHistory\\.gitignore", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", - "WhenOpened": "2025-07-30T08:39:41.275Z" - }, - { - "$type": "Document", - "DocumentIndex": 5, - "Title": "Directory.Build.targets", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.targets", - "RelativeDocumentMoniker": "RoomHistory\\Directory.Build.targets", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.targets", - "RelativeToolTip": "RoomHistory\\Directory.Build.targets", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-07-29T20:14:59.421Z" - }, - { - "$type": "Document", - "DocumentIndex": 6, - "Title": "Directory.Build.props", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.props", - "RelativeDocumentMoniker": "RoomHistory\\Directory.Build.props", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Directory.Build.props", - "RelativeToolTip": "RoomHistory\\Directory.Build.props", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-07-29T20:14:56.529Z" - }, - { - "$type": "Document", - "DocumentIndex": 4, - "Title": "RoomInfo.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\RoomInfo.cs", - "RelativeDocumentMoniker": "RoomHistory\\Behaviours\\RoomInfo.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\RoomInfo.cs", - "RelativeToolTip": "RoomHistory\\Behaviours\\RoomInfo.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAADsAAAARAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T19:38:31.867Z" - }, - { - "$type": "Document", - "DocumentIndex": 0, - "Title": "RoomHistory.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Screens\\RoomHistory.cs", - "RelativeDocumentMoniker": "RoomHistory\\Screens\\RoomHistory.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Screens\\RoomHistory.cs", - "RelativeToolTip": "RoomHistory\\Screens\\RoomHistory.cs", - "ViewState": "AgIAAAwAAAAAAAAAAAAAAB4AAAAuAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T19:35:49.524Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 1, - "Title": "Main.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\Main.cs", - "RelativeDocumentMoniker": "RoomHistory\\Behaviours\\Main.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Behaviours\\Main.cs", - "RelativeToolTip": "RoomHistory\\Behaviours\\Main.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T19:34:47.677Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 3, - "Title": "Constants.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Constants.cs", - "RelativeDocumentMoniker": "RoomHistory\\Constants.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Constants.cs", - "RelativeToolTip": "RoomHistory\\Constants.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAA3AAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T14:14:30.798Z", - "EditorCaption": "" - }, - { - "$type": "Document", - "DocumentIndex": 9, - "Title": "Microsoft.PackageDependencyResolution.targets", - "DocumentMoniker": "C:\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "RelativeDocumentMoniker": "..\\..\\..\\..\\..\\..\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "ToolTip": "C:\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "RelativeToolTip": "..\\..\\..\\..\\..\\..\\Program Files\\dotnet\\sdk\\9.0.300\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.PackageDependencyResolution.targets", - "ViewState": "AgIAAOQAAAAAAAAAAAAhwAkBAAAEAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", - "WhenOpened": "2025-07-29T14:13:32.04Z" - }, - { - "$type": "Document", - "DocumentIndex": 10, - "Title": "RoomHistory.csproj", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory.csproj", - "RelativeDocumentMoniker": "RoomHistory\\RoomHistory.csproj", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory.csproj", - "RelativeToolTip": "RoomHistory\\RoomHistory.csproj", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAMAAAAiAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", - "WhenOpened": "2025-07-29T14:13:25.311Z" - }, - { - "$type": "Document", - "DocumentIndex": 2, - "Title": "Plugin.cs", - "DocumentMoniker": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Plugin.cs", - "RelativeDocumentMoniker": "RoomHistory\\Plugin.cs", - "ToolTip": "C:\\Users\\Ethan\\Downloads\\RoomHistory\\RoomHistory\\RoomHistory\\RoomHistory\\Plugin.cs", - "RelativeToolTip": "RoomHistory\\Plugin.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAABEAAAAKAAAAAAAAAA==", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-29T13:43:23.786Z", - "EditorCaption": "" - }, - { - "$type": "Bookmark", - "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/RoomHistory/RoomHistory/Behaviours/Main.cs b/RoomHistory/RoomHistory/Behaviours/Main.cs deleted file mode 100644 index 711a683..0000000 --- a/RoomHistory/RoomHistory/Behaviours/Main.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Photon.Pun; -using UnityEngine; - -namespace RoomHistory.Behaviours -{ - internal class Main : MonoBehaviour - { - void Start() => PhotonNetwork.LocalPlayer.SetCustomProperties(new ExitGames.Client.Photon.Hashtable() { { Constants.CustomProp, Constants.Version } }); - } -} diff --git a/RoomHistory/RoomHistory/Behaviours/RoomInfo.cs b/RoomHistory/RoomHistory/Behaviours/RoomInfo.cs deleted file mode 100644 index 2ab974b..0000000 --- a/RoomHistory/RoomHistory/Behaviours/RoomInfo.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using GorillaInfoWatch.Behaviours; -using GorillaNetworking; -using Photon.Pun; -using UnityEngine; -using RoomHistory.Screens; -using GorillaInfoWatch.Models; - -namespace RoomHistory.Behaviours -{ - internal class RoomInfo - { - public class RoomLogging : MonoBehaviourPunCallbacks - { - public static RoomLogging Instance; - public List JoinedRooms = new List(); - public List RoomGameModes = new List(); - public List Times = new List(); - private Coroutine _DurationTimer; - private DateTime _JoinTime; - void Start() => Instance = this; - - public override void OnJoinedRoom() - { - _JoinTime = DateTime.Now; - string _Code = NetworkSystem.Instance.RoomName; - string _CurrentGameMode = GorillaComputer.instance.currentGameMode.ToString(); - string _FinalGameMode = ""; - string gamemodeinfo = _CurrentGameMode.Substring(7); - - _FinalGameMode = $"{(_CurrentGameMode.Contains("MODDED") ? $"({_CurrentGameMode[0]}){gamemodeinfo}" : _CurrentGameMode)}"; - RoomGameModes.Add(_FinalGameMode); - JoinedRooms.Add(_Code); - Times.Add("00:00:00"); - - _DurationTimer = StartCoroutine(UpdateDuration()); - } - - public override void OnLeftRoom() - { - StopCoroutine(UpdateDuration()); - } - - private IEnumerator UpdateDuration() - { - while (PhotonNetwork.InRoom) - { - TimeSpan TimeInRoom = DateTime.Now - _JoinTime; - int hours = (int)TimeInRoom.TotalHours; - int minutes = TimeInRoom.Minutes; - int seconds = TimeInRoom.Seconds; - int last = Times.Count - 1; - if (last >= 0) - { - Times[last] = $"{hours:D2}:{minutes:D2}:{seconds:D2}"; - } - yield return new WaitForSeconds(1f); - } - } - - } - } -} diff --git a/RoomHistory/RoomHistory/Constants.cs b/RoomHistory/RoomHistory/Constants.cs deleted file mode 100644 index a16de9e..0000000 --- a/RoomHistory/RoomHistory/Constants.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Collections.Generic; -using GorillaInfoWatch.Models; - -namespace RoomHistory -{ - internal class Constants - { - public const string GUID = "E14O.RoomHistory"; - - public const string Name = "RoomHistory"; - - public const string Version = "1.3.0"; - - public const string CustomProp = "RoomHistory"; - } -} diff --git a/RoomHistory/RoomHistory/Directory.Build.targets b/RoomHistory/RoomHistory/Directory.Build.targets deleted file mode 100644 index fce5015..0000000 --- a/RoomHistory/RoomHistory/Directory.Build.targets +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/RoomHistory/RoomHistory/EntryLogger.cs b/RoomHistory/RoomHistory/EntryLogger.cs new file mode 100644 index 0000000..b5b7096 --- /dev/null +++ b/RoomHistory/RoomHistory/EntryLogger.cs @@ -0,0 +1,40 @@ +using GorillaNetworking; +using System; +using System.Collections.Generic; +using System.Linq; +using Utilla.Utils; + +namespace RoomHistory +{ + internal static class EntryLogger + { + private static readonly List entries = []; + public static bool HasEntries => entries.Count > 0; + public static event Action JoinedRoom = () => {}; + internal static RoomEntry[] Entries => [.. entries.OrderBy(R => R.JoinTime.Second)]; + public static void Initialize() => NetworkSystem.Instance.OnJoinedRoomEvent.Add(LogRoom); + private static void LogRoom() + { + RoomEntry entry = default; + entry.Code = NetworkSystem.Instance.RoomName; + entry.Map = PhotonNetworkController.Instance.CurrentRoomZone; + + entry.Gamemode = GameModeUtils.CurrentGamemode.DisplayName; + if (NetworkSystem.Instance.GameModeString.Contains("MODDED_")) + { + entry.Gamemode = "Modded " + entry.Gamemode; + } + + entry.JoinTime = DateTime.Now; + entries.Add(entry); + JoinedRoom(); + } + } + internal struct RoomEntry + { + public GTZone Map; + public DateTime JoinTime; + public string Code, Gamemode; + public readonly TimeSpan SinceJoined => DateTime.Now - JoinTime; + } +} \ No newline at end of file diff --git a/RoomHistory/RoomHistory/Plugin.cs b/RoomHistory/RoomHistory/Plugin.cs index 0bc89a4..abf83f0 100644 --- a/RoomHistory/RoomHistory/Plugin.cs +++ b/RoomHistory/RoomHistory/Plugin.cs @@ -1,21 +1,11 @@ using BepInEx; using GorillaInfoWatch.Models.Attributes; -using GorillaInfoWatch.Behaviours; -using GorillaInfoWatch.Models; -using Photon.Pun; -using UnityEngine; -using static RoomHistory.Behaviours.RoomInfo; +using Utilla; [assembly: InfoWatchCompatible] -namespace RoomHistory +namespace RoomHistory; +[BepInPlugin("skellon.roomhistory", "RoomHistory", "1.4.0")] +public class Plugin : BaseUnityPlugin { - [BepInPlugin(Constants.GUID, Constants.Name, Constants.Version)] - public class Plugin : BaseUnityPlugin - { - - void Start() - { - GorillaTagger.OnPlayerSpawned(() => new GameObject(Constants.Name, typeof(Screens.RoomHistory), typeof(RoomLogging), typeof(Main), typeof(Notification))); - } - } -} + private void Awake() => Events.GameInitialized += (_, _) => EntryLogger.Initialize(); +} \ No newline at end of file diff --git a/RoomHistory/RoomHistory/RoomHistory.cs b/RoomHistory/RoomHistory/RoomHistory.cs new file mode 100644 index 0000000..d441c76 --- /dev/null +++ b/RoomHistory/RoomHistory/RoomHistory.cs @@ -0,0 +1,31 @@ +using GorillaInfoWatch.Models; +using GorillaInfoWatch.Models.Attributes; +using GorillaInfoWatch.Models.Widgets; +using GorillaNetworking; + +namespace RoomHistory; +[ShowOnHomeScreen(DisplayTitle = "Room History")] +public class Screen : InfoScreen +{ + public override string Title => "Room History"; + public override string Description => EntryLogger.HasEntries? $"Logged {EntryLogger.Entries.Length} Total Entries!": string.Empty; + public override void OnScreenLoad() => EntryLogger.JoinedRoom += SetContent; + public override void OnScreenUnload() => EntryLogger.JoinedRoom -= SetContent; + public override InfoContent GetContent() + { + var lines = new LineBuilder(); + + if (!EntryLogger.HasEntries) + { + lines.Add("No Room Entries so far!"); + goto Ret; + } + + foreach (var entry in EntryLogger.Entries) + { + lines.Add($"{entry.Code} - {entry.Gamemode} {entry.Map} (Joined {(entry.SinceJoined.Minutes > 0? $"{entry.SinceJoined.Minutes} Minutes": $"{entry.SinceJoined.Seconds} Seconds")} ago)".ToUpper(), [new Widget_PushButton(() => PhotonNetworkController.Instance.AttemptToJoinSpecificRoom(entry.Code, JoinType.Solo))]); + } + + Ret: return lines; + } +} \ No newline at end of file diff --git a/RoomHistory/RoomHistory/Screens/RoomHistory.cs b/RoomHistory/RoomHistory/Screens/RoomHistory.cs deleted file mode 100644 index 910ebbd..0000000 --- a/RoomHistory/RoomHistory/Screens/RoomHistory.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using GorillaInfoWatch.Models.Attributes; -using GorillaInfoWatch.Models; -using GorillaInfoWatch.Models.Widgets; -using GorillaNetworking; -using Photon.Pun; -using UnityEngine; -using static RoomHistory.Behaviours.RoomInfo; -using System; - -namespace RoomHistory.Screens -{ - internal class RoomHistory : MonoBehaviour - { - [ShowOnHomeScreen(DisplayTitle = "Room History")] - public class RoomHistoryScreen : GorillaInfoWatch.Models.InfoScreen - { - public override string Title => "Room History"; - - public string TimeNotInRoom; - private string lastTimeOut = ""; - private TimeSpan totalTimeNotInRoom = TimeSpan.Zero; - private DateTime? currentOutOfRoomStart = null; - - public override string Description => (RoomLogging.Instance.JoinedRooms.Any()) ? $"Room's joined this session: {RoomLogging.Instance.JoinedRooms.Count}" : "No room's joined yet."; - - public override InfoContent GetContent() - { - var lines = new LineBuilder(); - - lines.Add($"Overall time not in room: {lastTimeOut}", new List()); - - if (RoomLogging.Instance != null && RoomLogging.Instance.JoinedRooms.Any()) - { - for (int i = 0; i < RoomLogging.Instance.JoinedRooms.Count; i++) - { - string _RoomName = RoomLogging.Instance.JoinedRooms[i]; - string _GameMode = RoomLogging.Instance.RoomGameModes[i]; - string _TimeStamp = RoomLogging.Instance.Times[i]; - - lines.Add($"{_RoomName} : {_GameMode} : (Duration: {_TimeStamp})", - new List { new Widget_PushButton(() => SendPlayerToThatRoom(_RoomName)) }); - } - } - else - { - lines.AppendLine(""); - } - - return lines; - } - void Start() - { - StartCoroutine(CheckIfInRoom()); - } - void SendPlayerToThatRoom(string _RoomCode) - { - PhotonNetworkController.Instance.AttemptToJoinSpecificRoom(_RoomCode, 0); - } - - private IEnumerator CheckIfInRoom() - { - while (true) - { - if (!PhotonNetwork.InRoom) - { - if (!currentOutOfRoomStart.HasValue) - { - currentOutOfRoomStart = DateTime.Now; - } - TimeSpan currentDuration = DateTime.Now - currentOutOfRoomStart.Value; - TimeSpan displayTime = totalTimeNotInRoom + currentDuration; - lastTimeOut = $"{(int)displayTime.TotalHours:D2}:{displayTime.Minutes:D2}:{displayTime.Seconds:D2}"; - } - else - { - if (currentOutOfRoomStart.HasValue) - { - totalTimeNotInRoom += DateTime.Now - currentOutOfRoomStart.Value; - currentOutOfRoomStart = null; - } - lastTimeOut = $"{(int)totalTimeNotInRoom.TotalHours:D2}:{totalTimeNotInRoom.Minutes:D2}:{totalTimeNotInRoom.Seconds:D2}"; - } - - yield return new WaitForSeconds(1f); - } - } - } - } -}