├── .gitignore ├── AssetsPackages ├── BOBCheats_v1.1.unitypackage ├── BOBCheats_v1.2.unitypackage ├── BOBCheats_v1.3.unitypackage ├── BOBCheats_v1.4.unitypackage ├── BOBCheats_v1.5.unitypackage ├── BOBCheats_v1.6.unitypackage ├── BOBCheats_v2.0.unitypackage └── BOBCheats_v2.2.unitypackage ├── BOBCheatsPlugin ├── Assets │ ├── BOBCheats.meta │ ├── BOBCheats │ │ ├── BOBCheats.asmdef │ │ ├── BOBCheats.asmdef.meta │ │ ├── Editor.meta │ │ ├── Editor │ │ │ ├── BOBCheatsEditor.asmdef │ │ │ ├── BOBCheatsEditor.asmdef.meta │ │ │ ├── ReadOnlyPropertyDrawer.cs │ │ │ ├── ReadOnlyPropertyDrawer.cs.meta │ │ │ ├── SettingsMenuWindow.meta │ │ │ └── SettingsMenuWindow │ │ │ │ ├── BOBSettingsEditorWindow.cs │ │ │ │ ├── BOBSettingsEditorWindow.cs.meta │ │ │ │ ├── EditorGameObjectSpawner.cs │ │ │ │ └── EditorGameObjectSpawner.cs.meta │ │ ├── Fonts.meta │ │ ├── Fonts │ │ │ ├── Young.ttf │ │ │ └── Young.ttf.meta │ │ ├── Resources.meta │ │ ├── Resources │ │ │ ├── BOBCheatsSettings.asset │ │ │ ├── BOBCheatsSettings.asset.meta │ │ │ ├── GUI.meta │ │ │ ├── GUI │ │ │ │ ├── BOBCheatsGUI.prefab │ │ │ │ ├── BOBCheatsGUI.prefab.meta │ │ │ │ ├── BOBCheatsGUI_Desktop.prefab │ │ │ │ ├── BOBCheatsGUI_Desktop.prefab.meta │ │ │ │ ├── CheatCategorySection.prefab │ │ │ │ ├── CheatCategorySection.prefab.meta │ │ │ │ ├── CheatSection.prefab │ │ │ │ ├── CheatSection.prefab.meta │ │ │ │ ├── CheatSelectButton.prefab │ │ │ │ ├── CheatSelectButton.prefab.meta │ │ │ │ ├── CustomInputFields.meta │ │ │ │ └── CustomInputFields │ │ │ │ │ ├── BooleanInputField.prefab │ │ │ │ │ ├── BooleanInputField.prefab.meta │ │ │ │ │ ├── FloatInputField.prefab │ │ │ │ │ ├── FloatInputField.prefab.meta │ │ │ │ │ ├── IntInputField.prefab │ │ │ │ │ ├── IntInputField.prefab.meta │ │ │ │ │ ├── StringInputField.prefab │ │ │ │ │ └── StringInputField.prefab.meta │ │ │ ├── Graphic.meta │ │ │ └── Graphic │ │ │ │ ├── BOBCheats_Logo_v1.png │ │ │ │ ├── BOBCheats_Logo_v1.png.meta │ │ │ │ ├── Bez nazwy-1-03-03.png │ │ │ │ ├── Bez nazwy-1-03-03.png.meta │ │ │ │ ├── Bez nazwy-1-03-04.png │ │ │ │ ├── Bez nazwy-1-03-04.png.meta │ │ │ │ ├── Button_noFrame_v2.png │ │ │ │ ├── Button_noFrame_v2.png.meta │ │ │ │ ├── btn_fill.png │ │ │ │ ├── btn_fill.png.meta │ │ │ │ ├── btn_frame.png │ │ │ │ └── btn_frame.png.meta │ │ ├── Scripts.meta │ │ └── Scripts │ │ │ ├── GUI.meta │ │ │ ├── GUI │ │ │ ├── CheatsMenuMVC.meta │ │ │ ├── CheatsMenuMVC │ │ │ │ ├── CheatsMenuController.cs │ │ │ │ ├── CheatsMenuController.cs.meta │ │ │ │ ├── CheatsMenuModel.cs │ │ │ │ ├── CheatsMenuModel.cs.meta │ │ │ │ ├── CheatsMenuView.cs │ │ │ │ ├── CheatsMenuView.cs.meta │ │ │ │ ├── Elements.meta │ │ │ │ └── Elements │ │ │ │ │ ├── Buttons.meta │ │ │ │ │ ├── CheatCategoryPanelElement.cs │ │ │ │ │ ├── CheatCategoryPanelElement.cs.meta │ │ │ │ │ ├── CheatElementController.cs │ │ │ │ │ ├── CheatElementController.cs.meta │ │ │ │ │ ├── ParametersInputFields.meta │ │ │ │ │ └── ParametersInputFields │ │ │ │ │ ├── BooleanInputField.cs │ │ │ │ │ ├── BooleanInputField.cs.meta │ │ │ │ │ ├── FloatInputField.cs │ │ │ │ │ ├── FloatInputField.cs.meta │ │ │ │ │ ├── IntInputField.cs │ │ │ │ │ ├── IntInputField.cs.meta │ │ │ │ │ ├── ParameterInputField.cs │ │ │ │ │ ├── ParameterInputField.cs.meta │ │ │ │ │ ├── StringInputField.cs │ │ │ │ │ └── StringInputField.cs.meta │ │ │ ├── MVCBase.meta │ │ │ └── MVCBase │ │ │ │ ├── BOBUIController.cs │ │ │ │ ├── BOBUIController.cs.meta │ │ │ │ ├── BOBUIModel.cs │ │ │ │ ├── BOBUIModel.cs.meta │ │ │ │ ├── BOBUIView.cs │ │ │ │ └── BOBUIView.cs.meta │ │ │ ├── InspectorExtensions.meta │ │ │ ├── InspectorExtensions │ │ │ ├── Attributes.meta │ │ │ └── Attributes │ │ │ │ ├── ReadOnlyAttribute.cs │ │ │ │ └── ReadOnlyAttribute.cs.meta │ │ │ ├── Logic.meta │ │ │ ├── Logic │ │ │ ├── Attributes.meta │ │ │ ├── Attributes │ │ │ │ ├── CheatAttribute.cs │ │ │ │ └── CheatAttribute.cs.meta │ │ │ ├── CheatBase.meta │ │ │ ├── CheatBase │ │ │ │ ├── CheatBase.cs │ │ │ │ └── CheatBase.cs.meta │ │ │ ├── Collections.meta │ │ │ ├── Collections │ │ │ │ ├── CheatCategory.cs │ │ │ │ ├── CheatCategory.cs.meta │ │ │ │ ├── CheatInfo.cs │ │ │ │ └── CheatInfo.cs.meta │ │ │ ├── Extensions.meta │ │ │ └── Extensions │ │ │ │ ├── UnityExtensions.cs │ │ │ │ └── UnityExtensions.cs.meta │ │ │ ├── Managers.meta │ │ │ ├── Managers │ │ │ ├── BOBCheatsManager.cs │ │ │ └── BOBCheatsManager.cs.meta │ │ │ ├── Settings.meta │ │ │ └── Settings │ │ │ ├── BOBCheatsSettings.cs │ │ │ └── BOBCheatsSettings.cs.meta │ ├── Editor.meta │ ├── Editor │ │ ├── BOBCheat_Colors2.colors │ │ ├── BOBCheat_Colors2.colors.meta │ │ ├── BOBCheats_Colors.colors │ │ └── BOBCheats_Colors.colors.meta │ ├── Graphic.meta │ ├── Graphic │ │ ├── Black-Background.jpg │ │ ├── Black-Background.jpg.meta │ │ ├── explosion_011e.png │ │ └── explosion_011e.png.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── SampleScene.unity │ │ └── SampleScene.unity.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── Cheats.meta │ │ ├── Cheats │ │ ├── MyCheatsTest.cs │ │ └── MyCheatsTest.cs.meta │ │ ├── Other.meta │ │ └── Other │ │ ├── ScreenShotCapturer.cs │ │ └── ScreenShotCapturer.cs.meta └── ProjectSettings │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── NavMeshAreas.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ └── XRSettings.asset ├── Graphic ├── BOB_Github_cover.png ├── BOB_Github_cover_update.png ├── BOB_Settings_show.png ├── BOB_Settings_show_v2.png ├── BOB_Settings_spawn.png ├── version_2-0_desktop.png ├── version_2-0_desktop_edges.png ├── version_2-0_mobile.png └── version_2-0_mobile_edges.png ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | ### Unity ### 2 | # This .gitignore file should be placed at the root of your Unity project directory 3 | # 4 | # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore 5 | [Ll]ibrary/ 6 | [Tt]emp/ 7 | [Oo]bj/ 8 | [Bb]uild/ 9 | [Bb]uilds/ 10 | [Ll]ogs/ 11 | [Mm]emoryCaptures/ 12 | 13 | # Ignoring Plugins folder inside project. 14 | **/[Aa]ssets/Plugins/* 15 | **/[Aa]ssets/Content/Plugins/* 16 | 17 | # Ignoring GameSave folder inside project containing saved game progress files. 18 | **/[Aa]ssets/GameSave/* 19 | 20 | # Never ignore Asset meta data 21 | !/[Aa]ssets/**/*.meta 22 | 23 | # Uncomment this line if you wish to ignore the asset store tools plugin 24 | /[Aa]ssets/AssetStoreTools* 25 | 26 | # TextMesh Pro files 27 | [Aa]ssets/TextMesh*Pro/ 28 | 29 | # Autogenerated Jetbrains Rider plugin 30 | [Aa]ssets/Plugins/Editor/JetBrains* 31 | 32 | # Visual Studio cache directory 33 | .vs/ 34 | 35 | # Gradle cache directory 36 | .gradle/ 37 | 38 | # Autogenerated VS/MD/Consulo solution and project files 39 | ExportedObj/ 40 | .consulo/ 41 | *.csproj 42 | *.unityproj 43 | *.sln 44 | *.suo 45 | *.tmp 46 | *.user 47 | *.userprefs 48 | *.pidb 49 | *.booproj 50 | *.svd 51 | *.pdb 52 | *.mdb 53 | *.opendb 54 | *.VC.db 55 | 56 | # Unity3D generated meta files 57 | *.pidb.meta 58 | *.pdb.meta 59 | *.mdb.meta 60 | 61 | # Unity3D generated file on crash reports 62 | sysinfo.txt 63 | 64 | # Builds 65 | *.apk 66 | #*.unitypackage 67 | *.symbols.zip 68 | 69 | # Crashlytics generated file 70 | crashlytics-build.properties 71 | 72 | 73 | ### VisualStudioCode ### 74 | .vscode/* 75 | !.vscode/settings.json 76 | !.vscode/tasks.json 77 | !.vscode/launch.json 78 | !.vscode/extensions.json 79 | 80 | ### VisualStudioCode Patch ### 81 | # Ignore all local history of files 82 | .history 83 | 84 | ### VisualStudio ### 85 | ## Ignore Visual Studio temporary files, build results, and 86 | ## files generated by popular Visual Studio add-ons. 87 | ## 88 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 89 | 90 | # User-specific files 91 | *.rsuser 92 | *.userosscache 93 | *.sln.docstates 94 | 95 | # User-specific files (MonoDevelop/Xamarin Studio) 96 | 97 | # Mono auto generated files 98 | mono_crash.* 99 | 100 | # Build results 101 | [Dd]ebug/ 102 | [Dd]ebugPublic/ 103 | [Rr]elease/ 104 | [Rr]eleases/ 105 | x64/ 106 | x86/ 107 | [Aa][Rr][Mm]/ 108 | [Aa][Rr][Mm]64/ 109 | bld/ 110 | [Bb]in/ 111 | [Oo]bj/ 112 | [Ll]og/ 113 | 114 | # Visual Studio 2015/2017 cache/options directory 115 | # Uncomment if you have tasks that create the project's static files in wwwroot 116 | #wwwroot/ 117 | 118 | # Visual Studio 2017 auto generated files 119 | Generated\ Files/ 120 | 121 | # MSTest test Results 122 | [Tt]est[Rr]esult*/ 123 | [Bb]uild[Ll]og.* 124 | 125 | # NUnit 126 | *.VisualState.xml 127 | TestResult.xml 128 | nunit-*.xml 129 | 130 | # Build Results of an ATL Project 131 | [Dd]ebugPS/ 132 | [Rr]eleasePS/ 133 | dlldata.c 134 | 135 | # Benchmark Results 136 | BenchmarkDotNet.Artifacts/ 137 | 138 | # .NET Core 139 | project.lock.json 140 | project.fragment.lock.json 141 | artifacts/ 142 | 143 | # StyleCop 144 | StyleCopReport.xml 145 | 146 | # Files built by Visual Studio 147 | *_i.c 148 | *_p.c 149 | *_h.h 150 | *.ilk 151 | *.obj 152 | *.iobj 153 | *.pch 154 | *.ipdb 155 | *.pgc 156 | *.pgd 157 | *.rsp 158 | *.sbr 159 | *.tlb 160 | *.tli 161 | *.tlh 162 | *.tmp_proj 163 | *_wpftmp.csproj 164 | *.log 165 | *.vspscc 166 | *.vssscc 167 | .builds 168 | *.svclog 169 | *.scc 170 | 171 | # Chutzpah Test files 172 | _Chutzpah* 173 | 174 | # Visual C++ cache files 175 | ipch/ 176 | *.aps 177 | *.ncb 178 | *.opensdf 179 | *.sdf 180 | *.cachefile 181 | *.VC.VC.opendb 182 | 183 | # Visual Studio profiler 184 | *.psess 185 | *.vsp 186 | *.vspx 187 | *.sap 188 | 189 | # Visual Studio Trace Files 190 | *.e2e 191 | 192 | # TFS 2012 Local Workspace 193 | $tf/ 194 | 195 | # Guidance Automation Toolkit 196 | *.gpState 197 | 198 | # ReSharper is a .NET coding add-in 199 | _ReSharper*/ 200 | *.[Rr]e[Ss]harper 201 | *.DotSettings.user 202 | 203 | # JustCode is a .NET coding add-in 204 | .JustCode 205 | 206 | # TeamCity is a build add-in 207 | _TeamCity* 208 | 209 | # DotCover is a Code Coverage Tool 210 | *.dotCover 211 | 212 | # AxoCover is a Code Coverage Tool 213 | .axoCover/* 214 | !.axoCover/settings.json 215 | 216 | # Visual Studio code coverage results 217 | *.coverage 218 | *.coveragexml 219 | 220 | # NCrunch 221 | _NCrunch_* 222 | .*crunch*.local.xml 223 | nCrunchTemp_* 224 | 225 | # MightyMoose 226 | *.mm.* 227 | AutoTest.Net/ 228 | 229 | # Web workbench (sass) 230 | .sass-cache/ 231 | 232 | # Installshield output folder 233 | [Ee]xpress/ 234 | 235 | # DocProject is a documentation generator add-in 236 | DocProject/buildhelp/ 237 | DocProject/Help/*.HxT 238 | DocProject/Help/*.HxC 239 | DocProject/Help/*.hhc 240 | DocProject/Help/*.hhk 241 | DocProject/Help/*.hhp 242 | DocProject/Help/Html2 243 | DocProject/Help/html 244 | 245 | # Click-Once directory 246 | publish/ 247 | 248 | # Publish Web Output 249 | *.[Pp]ublish.xml 250 | *.azurePubxml 251 | # Note: Comment the next line if you want to checkin your web deploy settings, 252 | # but database connection strings (with potential passwords) will be unencrypted 253 | *.pubxml 254 | *.publishproj 255 | 256 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 257 | # checkin your Azure Web App publish settings, but sensitive information contained 258 | # in these scripts will be unencrypted 259 | PublishScripts/ 260 | 261 | # NuGet Packages 262 | *.nupkg 263 | # NuGet Symbol Packages 264 | *.snupkg 265 | # The packages folder can be ignored because of Package Restore 266 | **/[Pp]ackages/* 267 | # except build/, which is used as an MSBuild target. 268 | !**/[Pp]ackages/build/ 269 | # Uncomment if necessary however generally it will be regenerated when needed 270 | #!**/[Pp]ackages/repositories.config 271 | # NuGet v3's project.json files produces more ignorable files 272 | *.nuget.props 273 | *.nuget.targets 274 | 275 | # Microsoft Azure Build Output 276 | csx/ 277 | *.build.csdef 278 | 279 | # Microsoft Azure Emulator 280 | ecf/ 281 | rcf/ 282 | 283 | # Windows Store app package directories and files 284 | AppPackages/ 285 | BundleArtifacts/ 286 | Package.StoreAssociation.xml 287 | _pkginfo.txt 288 | *.appx 289 | *.appxbundle 290 | *.appxupload 291 | 292 | # Visual Studio cache files 293 | # files ending in .cache can be ignored 294 | *.[Cc]ache 295 | # but keep track of directories ending in .cache 296 | !?*.[Cc]ache/ 297 | 298 | # Others 299 | ClientBin/ 300 | ~$* 301 | *~ 302 | *.dbmdl 303 | *.dbproj.schemaview 304 | *.jfm 305 | *.pfx 306 | *.publishsettings 307 | orleans.codegen.cs 308 | 309 | # Including strong name files can present a security risk 310 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 311 | #*.snk 312 | 313 | # Since there are multiple workflows, uncomment next line to ignore bower_components 314 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 315 | #bower_components/ 316 | 317 | # RIA/Silverlight projects 318 | Generated_Code/ 319 | 320 | # Backup & report files from converting an old project file 321 | # to a newer Visual Studio version. Backup files are not needed, 322 | # because we have git ;-) 323 | _UpgradeReport_Files/ 324 | Backup*/ 325 | UpgradeLog*.XML 326 | UpgradeLog*.htm 327 | ServiceFabricBackup/ 328 | *.rptproj.bak 329 | 330 | # SQL Server files 331 | *.mdf 332 | *.ldf 333 | *.ndf 334 | 335 | # Business Intelligence projects 336 | *.rdl.data 337 | *.bim.layout 338 | *.bim_*.settings 339 | *.rptproj.rsuser 340 | *- [Bb]ackup.rdl 341 | *- [Bb]ackup ([0-9]).rdl 342 | *- [Bb]ackup ([0-9][0-9]).rdl 343 | 344 | # Microsoft Fakes 345 | FakesAssemblies/ 346 | 347 | # GhostDoc plugin setting file 348 | *.GhostDoc.xml 349 | 350 | # Node.js Tools for Visual Studio 351 | .ntvs_analysis.dat 352 | node_modules/ 353 | 354 | # Visual Studio 6 build log 355 | *.plg 356 | 357 | # Visual Studio 6 workspace options file 358 | *.opt 359 | 360 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 361 | *.vbw 362 | 363 | # Visual Studio LightSwitch build output 364 | **/*.HTMLClient/GeneratedArtifacts 365 | **/*.DesktopClient/GeneratedArtifacts 366 | **/*.DesktopClient/ModelManifest.xml 367 | **/*.Server/GeneratedArtifacts 368 | **/*.Server/ModelManifest.xml 369 | _Pvt_Extensions 370 | 371 | # Paket dependency manager 372 | .paket/paket.exe 373 | paket-files/ 374 | 375 | # FAKE - F# Make 376 | .fake/ 377 | 378 | # CodeRush personal settings 379 | .cr/personal 380 | 381 | # Python Tools for Visual Studio (PTVS) 382 | __pycache__/ 383 | *.pyc 384 | 385 | # Cake - Uncomment if you are using it 386 | # tools/** 387 | # !tools/packages.config 388 | 389 | # Tabs Studio 390 | *.tss 391 | 392 | # Telerik's JustMock configuration file 393 | *.jmconfig 394 | 395 | # BizTalk build output 396 | *.btp.cs 397 | *.btm.cs 398 | *.odx.cs 399 | *.xsd.cs 400 | 401 | # OpenCover UI analysis results 402 | OpenCover/ 403 | 404 | # Azure Stream Analytics local run output 405 | ASALocalRun/ 406 | 407 | # MSBuild Binary and Structured Log 408 | *.binlog 409 | 410 | # NVidia Nsight GPU debugger configuration file 411 | *.nvuser 412 | 413 | # MFractors (Xamarin productivity tool) working folder 414 | .mfractor/ 415 | 416 | # Local History for Visual Studio 417 | .localhistory/ 418 | 419 | # BeatPulse healthcheck temp database 420 | healthchecksdb 421 | 422 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 423 | MigrationBackup/ 424 | -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v1.1.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v1.1.unitypackage -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v1.2.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v1.2.unitypackage -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v1.3.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v1.3.unitypackage -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v1.4.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v1.4.unitypackage -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v1.5.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v1.5.unitypackage -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v1.6.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v1.6.unitypackage -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v2.0.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v2.0.unitypackage -------------------------------------------------------------------------------- /AssetsPackages/BOBCheats_v2.2.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/AssetsPackages/BOBCheats_v2.2.unitypackage -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e7db6f673663474ab5216859813c2a7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/BOBCheats.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BOBCheats" 3 | } 4 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/BOBCheats.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cac59c7f4c63f134cbde9612486e672a 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fdab02f75b1b724da8e255ef7222858 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/BOBCheatsEditor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "BOBCheats.Editor", 3 | "references": [ 4 | "GUID:cac59c7f4c63f134cbde9612486e672a" 5 | ], 6 | "includePlatforms": [ 7 | "Editor" 8 | ], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": false, 11 | "overrideReferences": false, 12 | "precompiledReferences": [], 13 | "autoReferenced": true, 14 | "defineConstraints": [], 15 | "versionDefines": [] 16 | } -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/BOBCheatsEditor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1253e867fcda5641b74dd044a03ed9d 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/ReadOnlyPropertyDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using BOBCheats.Utils; 4 | 5 | namespace BOBCheats 6 | { 7 | [CustomPropertyDrawer(typeof(ReadOnlyAttribute))] 8 | public class ReadOnlyPropertyDrawer : PropertyDrawer 9 | { 10 | #region Fields 11 | 12 | 13 | 14 | #endregion 15 | 16 | #region Propeties 17 | 18 | 19 | 20 | #endregion 21 | 22 | #region Methods 23 | 24 | public override float GetPropertyHeight(SerializedProperty property, GUIContent label) 25 | { 26 | return EditorGUI.GetPropertyHeight(property, label, true); 27 | } 28 | 29 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 30 | { 31 | UnityEngine.GUI.enabled = false; 32 | 33 | EditorGUI.PropertyField(position, property, label, true); 34 | 35 | UnityEngine.GUI.enabled = true; 36 | } 37 | 38 | #endregion 39 | 40 | #region Enums 41 | 42 | 43 | 44 | #endregion 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/ReadOnlyPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18cb36b53710e934dbbe871de8590c8c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/SettingsMenuWindow.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce93a3fd01f31fa489d38ff0bdfcb7ca 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/SettingsMenuWindow/BOBSettingsEditorWindow.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | using UnityEditor.Graphs; 4 | using UnityEngine; 5 | 6 | namespace BOBCheats.Editor 7 | { 8 | public class BOBSettingsEditorWindow : EditorWindow 9 | { 10 | #region Fields 11 | 12 | public const string WINDOW_NAME = "BOBCheats Settings"; 13 | 14 | #endregion 15 | 16 | #region Propeties 17 | 18 | private BOBCheatsSettings Settings 19 | { 20 | get; 21 | set; 22 | } 23 | 24 | private Texture LogoGraphic 25 | { 26 | get; 27 | set; 28 | } 29 | 30 | #endregion 31 | 32 | #region Methods 33 | 34 | // Method to open the window 35 | [MenuItem("Window/BOBCheats")] 36 | public static void OpenWindow() 37 | { 38 | BOBSettingsEditorWindow window = GetWindow(WINDOW_NAME); 39 | window.minSize = new Vector2(400, 200); 40 | window.Show(); 41 | } 42 | 43 | private void OnEnable() 44 | { 45 | Settings = BOBCheatsSettings.Instance; 46 | if(Settings == null) 47 | { 48 | //todo; instance. 49 | Debug.LogError("[BOBCheats] Settings not instanced!"); 50 | this.Close(); 51 | } 52 | 53 | LogoGraphic = Resources.Load("Graphic/BOBCheats_Logo_v1") as Texture; 54 | } 55 | 56 | private void OnDestroy() 57 | { 58 | Settings.SaveThisAsset(); 59 | } 60 | 61 | void OnGUI() 62 | { 63 | GUILayout.Box(LogoGraphic, GUILayout.Height(100), GUILayout.Width(EditorGUIUtility.currentViewWidth)); 64 | GUILayout.Space(25); 65 | 66 | EditorGUILayout.BeginVertical(); 67 | 68 | Settings.SetAutoInit(EditorGUILayout.Toggle("Is auto initialize enabled?", Settings.IsAutoinitializeEnabled)); 69 | 70 | GUILayout.Space(10); 71 | DrawEnumPopUp("Activate key short", Settings.TriggerKey, Settings.SetTriggerKey); 72 | EditorGUILayout.Space(); 73 | DrawButton("Reload cheats collection", Settings.RefreshCheatsCollection); 74 | EditorGUILayout.Space(); 75 | DrawButton("Create BOBManager", EditorGameObjectSpawner.CreateBOBManagerObject); 76 | 77 | EditorGUILayout.EndVertical(); 78 | } 79 | 80 | // Not in use but can be helpfull in future. 81 | //private void DrawToggle(string toggleName, bool value, Action callback) 82 | //{ 83 | // bool toggleValue = EditorGUILayout.Toggle(toggleName, value); 84 | // callback(toggleValue); 85 | //} 86 | 87 | private void DrawEnumPopUp(string label, T currentValue, Action callback) where T : Enum 88 | { 89 | T selectedEnum = (T)EditorGUILayout.EnumPopup(label, currentValue); 90 | callback(selectedEnum); 91 | } 92 | 93 | private void DrawButton(string label, Action callback) 94 | { 95 | if (GUILayout.Button(label, GUILayout.Height(25)) == true) 96 | { 97 | callback(); 98 | } 99 | } 100 | 101 | #endregion 102 | 103 | #region Enums 104 | 105 | 106 | 107 | #endregion 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/SettingsMenuWindow/BOBSettingsEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe6e14daf94f1fc4fbe859de393cfa06 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/SettingsMenuWindow/EditorGameObjectSpawner.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.GUI; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using UnityEditor; 9 | using UnityEngine; 10 | 11 | namespace BOBCheats.Editor 12 | { 13 | public class EditorGameObjectSpawner 14 | { 15 | public static void CreateBOBManagerObject() 16 | { 17 | GameObject manager = new GameObject(); 18 | manager.name = "BOBCheatsManager"; 19 | BOBCheatsManager bobManager = manager.AddComponent(); 20 | 21 | // Register object for undo. 22 | Undo.RegisterCreatedObjectUndo(manager, "Created BOBManager Object"); 23 | 24 | MonoScript managerScript = MonoScript.FromMonoBehaviour(bobManager); 25 | string scriptPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(managerScript)); 26 | scriptPath = scriptPath.Replace("Scripts\\Managers", "Resources\\GUI\\BOBCheatsGUI"); 27 | GameObject cheatsMenuObj = Resources.Load("GUI/BOBCheatsGUI") as GameObject; 28 | bobManager.CheatMenuGUIPrefab = cheatsMenuObj.GetComponent(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Editor/SettingsMenuWindow/EditorGameObjectSpawner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26126b44ca66f2b4bbd7a8389246bf18 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af4ed1b345d017f43aac9cf404ecc837 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Fonts/Young.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/BOBCheats/Fonts/Young.ttf -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Fonts/Young.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a36a4b785357edf468cdd108fc71c849 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontName: Young 12 | fontNames: 13 | - Young 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | ascentCalculationMode: 1 18 | useLegacyBoundsCalculation: 0 19 | shouldRoundAdvanceValue: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50e1d105150e18c4fb3146a0bca922d9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/BOBCheatsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 44f277341d67c1e4d9e4559c18d7796b, type: 3} 13 | m_Name: BOBCheatsSettings 14 | m_EditorClassIdentifier: 15 | triggerKey: 293 16 | cheatsCategories: 17 | - categoryName: Other 18 | cheatsCollection: 19 | - cheatName: Pause Game Cheat 20 | - cheatName: Set Time Multiplier Cheat 21 | - cheatName: God Mode Cheat 22 | - cheatName: Change Weather - Rain 23 | - cheatName: Coins + 24 | - categoryName: Category A 25 | cheatsCollection: 26 | - cheatName: Category A Cheat1 27 | - cheatName: Category A Cheat2 28 | - cheatName: Category A Cheat3 29 | - categoryName: Category B 30 | cheatsCollection: 31 | - cheatName: Category B Cheat1 32 | - cheatName: Category B Cheat2 33 | - cheatName: Category B Cheat3 34 | - categoryName: Category C 35 | cheatsCollection: 36 | - cheatName: Category C Cheat1 37 | - cheatName: Category C Cheat2 38 | - cheatName: Category C Cheat3 39 | isAutoinitializeEnabled: 1 40 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/BOBCheatsSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c7a15d175261f94ca3f0a976ee8a258 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 844b0ab0b5a30c441b73cead1122c3f0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/BOBCheatsGUI.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 540e1205828c5b74bb9292edbf85691d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/BOBCheatsGUI_Desktop.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 874491d699c5d2f49ac6f3acbc2c7701 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatCategorySection.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bca16603659058a4bb341ed72eb2300d 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatSection.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ff4508569b194946afa99e72b331558 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatSelectButton.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &463209902245243089 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 1540708715108445394} 12 | - component: {fileID: 5391996771276611538} 13 | - component: {fileID: 4508850705631646888} 14 | m_Layer: 5 15 | m_Name: Text 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!224 &1540708715108445394 22 | RectTransform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 463209902245243089} 28 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: [] 32 | m_Father: {fileID: 5239772255496394973} 33 | m_RootOrder: 0 34 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 35 | m_AnchorMin: {x: 0, y: 0} 36 | m_AnchorMax: {x: 1, y: 1} 37 | m_AnchoredPosition: {x: 0, y: 0} 38 | m_SizeDelta: {x: 0, y: 0} 39 | m_Pivot: {x: 0.5, y: 0.5} 40 | --- !u!222 &5391996771276611538 41 | CanvasRenderer: 42 | m_ObjectHideFlags: 0 43 | m_CorrespondingSourceObject: {fileID: 0} 44 | m_PrefabInstance: {fileID: 0} 45 | m_PrefabAsset: {fileID: 0} 46 | m_GameObject: {fileID: 463209902245243089} 47 | m_CullTransparentMesh: 0 48 | --- !u!114 &4508850705631646888 49 | MonoBehaviour: 50 | m_ObjectHideFlags: 0 51 | m_CorrespondingSourceObject: {fileID: 0} 52 | m_PrefabInstance: {fileID: 0} 53 | m_PrefabAsset: {fileID: 0} 54 | m_GameObject: {fileID: 463209902245243089} 55 | m_Enabled: 1 56 | m_EditorHideFlags: 0 57 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 58 | m_Name: 59 | m_EditorClassIdentifier: 60 | m_Material: {fileID: 0} 61 | m_Color: {r: 0.92156863, g: 0.92156863, b: 0.92156863, a: 1} 62 | m_RaycastTarget: 1 63 | m_OnCullStateChanged: 64 | m_PersistentCalls: 65 | m_Calls: [] 66 | m_FontData: 67 | m_Font: {fileID: 12800000, guid: a36a4b785357edf468cdd108fc71c849, type: 3} 68 | m_FontSize: 18 69 | m_FontStyle: 0 70 | m_BestFit: 0 71 | m_MinSize: 1 72 | m_MaxSize: 40 73 | m_Alignment: 4 74 | m_AlignByGeometry: 0 75 | m_RichText: 0 76 | m_HorizontalOverflow: 0 77 | m_VerticalOverflow: 0 78 | m_LineSpacing: 1 79 | m_Text: Use 80 | --- !u!1 &1181974702451586536 81 | GameObject: 82 | m_ObjectHideFlags: 0 83 | m_CorrespondingSourceObject: {fileID: 0} 84 | m_PrefabInstance: {fileID: 0} 85 | m_PrefabAsset: {fileID: 0} 86 | serializedVersion: 6 87 | m_Component: 88 | - component: {fileID: 5239772255496394973} 89 | - component: {fileID: 160463502863600745} 90 | - component: {fileID: 2815792190542156892} 91 | - component: {fileID: 5737970514151543341} 92 | - component: {fileID: 4789318509142999233} 93 | m_Layer: 5 94 | m_Name: CheatSelectButton 95 | m_TagString: Untagged 96 | m_Icon: {fileID: 0} 97 | m_NavMeshLayer: 0 98 | m_StaticEditorFlags: 0 99 | m_IsActive: 1 100 | --- !u!224 &5239772255496394973 101 | RectTransform: 102 | m_ObjectHideFlags: 0 103 | m_CorrespondingSourceObject: {fileID: 0} 104 | m_PrefabInstance: {fileID: 0} 105 | m_PrefabAsset: {fileID: 0} 106 | m_GameObject: {fileID: 1181974702451586536} 107 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 108 | m_LocalPosition: {x: 0, y: 0, z: 0} 109 | m_LocalScale: {x: 1, y: 1, z: 1} 110 | m_Children: 111 | - {fileID: 1540708715108445394} 112 | m_Father: {fileID: 0} 113 | m_RootOrder: 0 114 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 115 | m_AnchorMin: {x: 0, y: 0} 116 | m_AnchorMax: {x: 0, y: 0} 117 | m_AnchoredPosition: {x: 0, y: 0} 118 | m_SizeDelta: {x: 100, y: 80} 119 | m_Pivot: {x: 0.5, y: 0.5} 120 | --- !u!222 &160463502863600745 121 | CanvasRenderer: 122 | m_ObjectHideFlags: 0 123 | m_CorrespondingSourceObject: {fileID: 0} 124 | m_PrefabInstance: {fileID: 0} 125 | m_PrefabAsset: {fileID: 0} 126 | m_GameObject: {fileID: 1181974702451586536} 127 | m_CullTransparentMesh: 0 128 | --- !u!114 &2815792190542156892 129 | MonoBehaviour: 130 | m_ObjectHideFlags: 0 131 | m_CorrespondingSourceObject: {fileID: 0} 132 | m_PrefabInstance: {fileID: 0} 133 | m_PrefabAsset: {fileID: 0} 134 | m_GameObject: {fileID: 1181974702451586536} 135 | m_Enabled: 1 136 | m_EditorHideFlags: 0 137 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 138 | m_Name: 139 | m_EditorClassIdentifier: 140 | m_Material: {fileID: 0} 141 | m_Color: {r: 0.41568628, g: 0.09803922, b: 0.49019608, a: 1} 142 | m_RaycastTarget: 1 143 | m_OnCullStateChanged: 144 | m_PersistentCalls: 145 | m_Calls: [] 146 | m_Sprite: {fileID: 21300000, guid: 0236131f18cc7f2468b2dfccc09aa0f6, type: 3} 147 | m_Type: 1 148 | m_PreserveAspect: 0 149 | m_FillCenter: 1 150 | m_FillMethod: 4 151 | m_FillAmount: 1 152 | m_FillClockwise: 1 153 | m_FillOrigin: 0 154 | m_UseSpriteMesh: 0 155 | m_PixelsPerUnitMultiplier: 1 156 | --- !u!114 &5737970514151543341 157 | MonoBehaviour: 158 | m_ObjectHideFlags: 0 159 | m_CorrespondingSourceObject: {fileID: 0} 160 | m_PrefabInstance: {fileID: 0} 161 | m_PrefabAsset: {fileID: 0} 162 | m_GameObject: {fileID: 1181974702451586536} 163 | m_Enabled: 1 164 | m_EditorHideFlags: 0 165 | m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} 166 | m_Name: 167 | m_EditorClassIdentifier: 168 | m_IgnoreLayout: 0 169 | m_MinWidth: -1 170 | m_MinHeight: -1 171 | m_PreferredWidth: 65 172 | m_PreferredHeight: 35 173 | m_FlexibleWidth: -1 174 | m_FlexibleHeight: -1 175 | m_LayoutPriority: 1 176 | --- !u!114 &4789318509142999233 177 | MonoBehaviour: 178 | m_ObjectHideFlags: 0 179 | m_CorrespondingSourceObject: {fileID: 0} 180 | m_PrefabInstance: {fileID: 0} 181 | m_PrefabAsset: {fileID: 0} 182 | m_GameObject: {fileID: 1181974702451586536} 183 | m_Enabled: 1 184 | m_EditorHideFlags: 0 185 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 186 | m_Name: 187 | m_EditorClassIdentifier: 188 | m_Navigation: 189 | m_Mode: 3 190 | m_SelectOnUp: {fileID: 0} 191 | m_SelectOnDown: {fileID: 0} 192 | m_SelectOnLeft: {fileID: 0} 193 | m_SelectOnRight: {fileID: 0} 194 | m_Transition: 1 195 | m_Colors: 196 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 197 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 198 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 199 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 200 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 201 | m_ColorMultiplier: 1 202 | m_FadeDuration: 0.1 203 | m_SpriteState: 204 | m_HighlightedSprite: {fileID: 0} 205 | m_PressedSprite: {fileID: 0} 206 | m_SelectedSprite: {fileID: 0} 207 | m_DisabledSprite: {fileID: 0} 208 | m_AnimationTriggers: 209 | m_NormalTrigger: Normal 210 | m_HighlightedTrigger: Highlighted 211 | m_PressedTrigger: Pressed 212 | m_SelectedTrigger: Selected 213 | m_DisabledTrigger: Disabled 214 | m_Interactable: 1 215 | m_TargetGraphic: {fileID: 2815792190542156892} 216 | m_OnClick: 217 | m_PersistentCalls: 218 | m_Calls: 219 | - m_Target: {fileID: 0} 220 | m_MethodName: UseCheat 221 | m_Mode: 1 222 | m_Arguments: 223 | m_ObjectArgument: {fileID: 0} 224 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 225 | m_IntArgument: 0 226 | m_FloatArgument: 0 227 | m_StringArgument: 228 | m_BoolArgument: 0 229 | m_CallState: 2 230 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CheatSelectButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb41bdee4cf0f2b4d9bdc4eec8872432 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CustomInputFields.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a228209754ea0347b9427f69d285b7c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CustomInputFields/BooleanInputField.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b126c2a9a2958343bf389840d63f6ca 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CustomInputFields/FloatInputField.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e82ea4163d464234eb6bd50b9a1884c3 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CustomInputFields/IntInputField.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1253493060664310993 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 9022274545538224106} 12 | - component: {fileID: 3800119368877881075} 13 | - component: {fileID: 3630437203072329980} 14 | m_Layer: 5 15 | m_Name: IntInputField 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!224 &9022274545538224106 22 | RectTransform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 1253493060664310993} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: 32 | - {fileID: 7185721316119105010} 33 | - {fileID: 7836025973752529763} 34 | m_Father: {fileID: 0} 35 | m_RootOrder: 0 36 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 37 | m_AnchorMin: {x: 0, y: 0} 38 | m_AnchorMax: {x: 0, y: 0} 39 | m_AnchoredPosition: {x: 0, y: 0} 40 | m_SizeDelta: {x: 100, y: 80} 41 | m_Pivot: {x: 0.5, y: 0.5} 42 | --- !u!114 &3800119368877881075 43 | MonoBehaviour: 44 | m_ObjectHideFlags: 0 45 | m_CorrespondingSourceObject: {fileID: 0} 46 | m_PrefabInstance: {fileID: 0} 47 | m_PrefabAsset: {fileID: 0} 48 | m_GameObject: {fileID: 1253493060664310993} 49 | m_Enabled: 1 50 | m_EditorHideFlags: 0 51 | m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} 52 | m_Name: 53 | m_EditorClassIdentifier: 54 | m_Padding: 55 | m_Left: 5 56 | m_Right: 5 57 | m_Top: 0 58 | m_Bottom: 0 59 | m_ChildAlignment: 3 60 | m_Spacing: 5 61 | m_ChildForceExpandWidth: 0 62 | m_ChildForceExpandHeight: 0 63 | m_ChildControlWidth: 1 64 | m_ChildControlHeight: 1 65 | m_ChildScaleWidth: 0 66 | m_ChildScaleHeight: 0 67 | --- !u!114 &3630437203072329980 68 | MonoBehaviour: 69 | m_ObjectHideFlags: 0 70 | m_CorrespondingSourceObject: {fileID: 0} 71 | m_PrefabInstance: {fileID: 0} 72 | m_PrefabAsset: {fileID: 0} 73 | m_GameObject: {fileID: 1253493060664310993} 74 | m_Enabled: 1 75 | m_EditorHideFlags: 0 76 | m_Script: {fileID: 11500000, guid: 0578195c11d23f8409a679137f913c9d, type: 3} 77 | m_Name: 78 | m_EditorClassIdentifier: 79 | inputField: {fileID: 5090026320401692664} 80 | label: {fileID: 2509267206304859702} 81 | fieldType: 0 82 | --- !u!1 &1631332494052651170 83 | GameObject: 84 | m_ObjectHideFlags: 0 85 | m_CorrespondingSourceObject: {fileID: 0} 86 | m_PrefabInstance: {fileID: 0} 87 | m_PrefabAsset: {fileID: 0} 88 | serializedVersion: 6 89 | m_Component: 90 | - component: {fileID: 3072091858528673753} 91 | - component: {fileID: 3386360385615008847} 92 | - component: {fileID: 8026913999628214309} 93 | m_Layer: 5 94 | m_Name: Placeholder 95 | m_TagString: Untagged 96 | m_Icon: {fileID: 0} 97 | m_NavMeshLayer: 0 98 | m_StaticEditorFlags: 0 99 | m_IsActive: 1 100 | --- !u!224 &3072091858528673753 101 | RectTransform: 102 | m_ObjectHideFlags: 0 103 | m_CorrespondingSourceObject: {fileID: 0} 104 | m_PrefabInstance: {fileID: 0} 105 | m_PrefabAsset: {fileID: 0} 106 | m_GameObject: {fileID: 1631332494052651170} 107 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 108 | m_LocalPosition: {x: 0, y: 0, z: 0} 109 | m_LocalScale: {x: 1, y: 1, z: 1} 110 | m_Children: [] 111 | m_Father: {fileID: 7836025973752529763} 112 | m_RootOrder: 0 113 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 114 | m_AnchorMin: {x: 0, y: 0} 115 | m_AnchorMax: {x: 1, y: 1} 116 | m_AnchoredPosition: {x: 0, y: -0.5} 117 | m_SizeDelta: {x: -20, y: -13} 118 | m_Pivot: {x: 0.5, y: 0.5} 119 | --- !u!222 &3386360385615008847 120 | CanvasRenderer: 121 | m_ObjectHideFlags: 0 122 | m_CorrespondingSourceObject: {fileID: 0} 123 | m_PrefabInstance: {fileID: 0} 124 | m_PrefabAsset: {fileID: 0} 125 | m_GameObject: {fileID: 1631332494052651170} 126 | m_CullTransparentMesh: 0 127 | --- !u!114 &8026913999628214309 128 | MonoBehaviour: 129 | m_ObjectHideFlags: 0 130 | m_CorrespondingSourceObject: {fileID: 0} 131 | m_PrefabInstance: {fileID: 0} 132 | m_PrefabAsset: {fileID: 0} 133 | m_GameObject: {fileID: 1631332494052651170} 134 | m_Enabled: 1 135 | m_EditorHideFlags: 0 136 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 137 | m_Name: 138 | m_EditorClassIdentifier: 139 | m_Material: {fileID: 0} 140 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 141 | m_RaycastTarget: 1 142 | m_OnCullStateChanged: 143 | m_PersistentCalls: 144 | m_Calls: [] 145 | m_FontData: 146 | m_Font: {fileID: 12800000, guid: a36a4b785357edf468cdd108fc71c849, type: 3} 147 | m_FontSize: 48 148 | m_FontStyle: 2 149 | m_BestFit: 1 150 | m_MinSize: 3 151 | m_MaxSize: 48 152 | m_Alignment: 3 153 | m_AlignByGeometry: 0 154 | m_RichText: 1 155 | m_HorizontalOverflow: 0 156 | m_VerticalOverflow: 0 157 | m_LineSpacing: 1 158 | m_Text: Int 159 | --- !u!1 &2566917319160691173 160 | GameObject: 161 | m_ObjectHideFlags: 0 162 | m_CorrespondingSourceObject: {fileID: 0} 163 | m_PrefabInstance: {fileID: 0} 164 | m_PrefabAsset: {fileID: 0} 165 | serializedVersion: 6 166 | m_Component: 167 | - component: {fileID: 615962481125032486} 168 | - component: {fileID: 4678299025805856642} 169 | - component: {fileID: 7280163381597842229} 170 | m_Layer: 5 171 | m_Name: Text 172 | m_TagString: Untagged 173 | m_Icon: {fileID: 0} 174 | m_NavMeshLayer: 0 175 | m_StaticEditorFlags: 0 176 | m_IsActive: 1 177 | --- !u!224 &615962481125032486 178 | RectTransform: 179 | m_ObjectHideFlags: 0 180 | m_CorrespondingSourceObject: {fileID: 0} 181 | m_PrefabInstance: {fileID: 0} 182 | m_PrefabAsset: {fileID: 0} 183 | m_GameObject: {fileID: 2566917319160691173} 184 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 185 | m_LocalPosition: {x: 0, y: 0, z: 0} 186 | m_LocalScale: {x: 1, y: 1, z: 1} 187 | m_Children: [] 188 | m_Father: {fileID: 7836025973752529763} 189 | m_RootOrder: 1 190 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 191 | m_AnchorMin: {x: 0, y: 0} 192 | m_AnchorMax: {x: 1, y: 1} 193 | m_AnchoredPosition: {x: 0, y: -0.5} 194 | m_SizeDelta: {x: -20, y: -13} 195 | m_Pivot: {x: 0.5, y: 0.5} 196 | --- !u!222 &4678299025805856642 197 | CanvasRenderer: 198 | m_ObjectHideFlags: 0 199 | m_CorrespondingSourceObject: {fileID: 0} 200 | m_PrefabInstance: {fileID: 0} 201 | m_PrefabAsset: {fileID: 0} 202 | m_GameObject: {fileID: 2566917319160691173} 203 | m_CullTransparentMesh: 0 204 | --- !u!114 &7280163381597842229 205 | MonoBehaviour: 206 | m_ObjectHideFlags: 0 207 | m_CorrespondingSourceObject: {fileID: 0} 208 | m_PrefabInstance: {fileID: 0} 209 | m_PrefabAsset: {fileID: 0} 210 | m_GameObject: {fileID: 2566917319160691173} 211 | m_Enabled: 1 212 | m_EditorHideFlags: 0 213 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 214 | m_Name: 215 | m_EditorClassIdentifier: 216 | m_Material: {fileID: 0} 217 | m_Color: {r: 0.084905684, g: 0.084905684, b: 0.084905684, a: 1} 218 | m_RaycastTarget: 1 219 | m_OnCullStateChanged: 220 | m_PersistentCalls: 221 | m_Calls: [] 222 | m_FontData: 223 | m_Font: {fileID: 12800000, guid: a36a4b785357edf468cdd108fc71c849, type: 3} 224 | m_FontSize: 48 225 | m_FontStyle: 0 226 | m_BestFit: 0 227 | m_MinSize: 4 228 | m_MaxSize: 48 229 | m_Alignment: 3 230 | m_AlignByGeometry: 0 231 | m_RichText: 0 232 | m_HorizontalOverflow: 1 233 | m_VerticalOverflow: 0 234 | m_LineSpacing: 1 235 | m_Text: 236 | --- !u!1 &3184441346167990640 237 | GameObject: 238 | m_ObjectHideFlags: 0 239 | m_CorrespondingSourceObject: {fileID: 0} 240 | m_PrefabInstance: {fileID: 0} 241 | m_PrefabAsset: {fileID: 0} 242 | serializedVersion: 6 243 | m_Component: 244 | - component: {fileID: 7836025973752529763} 245 | - component: {fileID: 7097462059482823155} 246 | - component: {fileID: 7408208327448550430} 247 | - component: {fileID: 5090026320401692664} 248 | - component: {fileID: 8198752191290983226} 249 | m_Layer: 5 250 | m_Name: InputField 251 | m_TagString: Untagged 252 | m_Icon: {fileID: 0} 253 | m_NavMeshLayer: 0 254 | m_StaticEditorFlags: 0 255 | m_IsActive: 1 256 | --- !u!224 &7836025973752529763 257 | RectTransform: 258 | m_ObjectHideFlags: 0 259 | m_CorrespondingSourceObject: {fileID: 0} 260 | m_PrefabInstance: {fileID: 0} 261 | m_PrefabAsset: {fileID: 0} 262 | m_GameObject: {fileID: 3184441346167990640} 263 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 264 | m_LocalPosition: {x: 0, y: 0, z: 0} 265 | m_LocalScale: {x: 1, y: 1, z: 1} 266 | m_Children: 267 | - {fileID: 3072091858528673753} 268 | - {fileID: 615962481125032486} 269 | m_Father: {fileID: 9022274545538224106} 270 | m_RootOrder: 1 271 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 272 | m_AnchorMin: {x: 0, y: 0} 273 | m_AnchorMax: {x: 0, y: 0} 274 | m_AnchoredPosition: {x: 0, y: 0} 275 | m_SizeDelta: {x: 0, y: 0} 276 | m_Pivot: {x: 0.5, y: 0.5} 277 | --- !u!222 &7097462059482823155 278 | CanvasRenderer: 279 | m_ObjectHideFlags: 0 280 | m_CorrespondingSourceObject: {fileID: 0} 281 | m_PrefabInstance: {fileID: 0} 282 | m_PrefabAsset: {fileID: 0} 283 | m_GameObject: {fileID: 3184441346167990640} 284 | m_CullTransparentMesh: 0 285 | --- !u!114 &7408208327448550430 286 | MonoBehaviour: 287 | m_ObjectHideFlags: 0 288 | m_CorrespondingSourceObject: {fileID: 0} 289 | m_PrefabInstance: {fileID: 0} 290 | m_PrefabAsset: {fileID: 0} 291 | m_GameObject: {fileID: 3184441346167990640} 292 | m_Enabled: 1 293 | m_EditorHideFlags: 0 294 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 295 | m_Name: 296 | m_EditorClassIdentifier: 297 | m_Material: {fileID: 0} 298 | m_Color: {r: 0.92156863, g: 0.92156863, b: 0.92156863, a: 1} 299 | m_RaycastTarget: 1 300 | m_OnCullStateChanged: 301 | m_PersistentCalls: 302 | m_Calls: [] 303 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 304 | m_Type: 1 305 | m_PreserveAspect: 0 306 | m_FillCenter: 1 307 | m_FillMethod: 4 308 | m_FillAmount: 1 309 | m_FillClockwise: 1 310 | m_FillOrigin: 0 311 | m_UseSpriteMesh: 0 312 | m_PixelsPerUnitMultiplier: 1 313 | --- !u!114 &5090026320401692664 314 | MonoBehaviour: 315 | m_ObjectHideFlags: 0 316 | m_CorrespondingSourceObject: {fileID: 0} 317 | m_PrefabInstance: {fileID: 0} 318 | m_PrefabAsset: {fileID: 0} 319 | m_GameObject: {fileID: 3184441346167990640} 320 | m_Enabled: 1 321 | m_EditorHideFlags: 0 322 | m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} 323 | m_Name: 324 | m_EditorClassIdentifier: 325 | m_Navigation: 326 | m_Mode: 3 327 | m_SelectOnUp: {fileID: 0} 328 | m_SelectOnDown: {fileID: 0} 329 | m_SelectOnLeft: {fileID: 0} 330 | m_SelectOnRight: {fileID: 0} 331 | m_Transition: 1 332 | m_Colors: 333 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 334 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 335 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 336 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 337 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 338 | m_ColorMultiplier: 1 339 | m_FadeDuration: 0.1 340 | m_SpriteState: 341 | m_HighlightedSprite: {fileID: 0} 342 | m_PressedSprite: {fileID: 0} 343 | m_SelectedSprite: {fileID: 0} 344 | m_DisabledSprite: {fileID: 0} 345 | m_AnimationTriggers: 346 | m_NormalTrigger: Normal 347 | m_HighlightedTrigger: Highlighted 348 | m_PressedTrigger: Pressed 349 | m_SelectedTrigger: Selected 350 | m_DisabledTrigger: Disabled 351 | m_Interactable: 1 352 | m_TargetGraphic: {fileID: 7408208327448550430} 353 | m_TextComponent: {fileID: 7280163381597842229} 354 | m_Placeholder: {fileID: 8026913999628214309} 355 | m_ContentType: 0 356 | m_InputType: 0 357 | m_AsteriskChar: 42 358 | m_KeyboardType: 0 359 | m_LineType: 0 360 | m_HideMobileInput: 0 361 | m_CharacterValidation: 0 362 | m_CharacterLimit: 0 363 | m_OnEndEdit: 364 | m_PersistentCalls: 365 | m_Calls: [] 366 | m_OnValueChanged: 367 | m_PersistentCalls: 368 | m_Calls: 369 | - m_Target: {fileID: 3630437203072329980} 370 | m_MethodName: SetValue 371 | m_Mode: 0 372 | m_Arguments: 373 | m_ObjectArgument: {fileID: 0} 374 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 375 | m_IntArgument: 0 376 | m_FloatArgument: 0 377 | m_StringArgument: 378 | m_BoolArgument: 0 379 | m_CallState: 2 380 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 381 | m_CustomCaretColor: 0 382 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 383 | m_Text: 384 | m_CaretBlinkRate: 0.85 385 | m_CaretWidth: 1 386 | m_ReadOnly: 0 387 | --- !u!114 &8198752191290983226 388 | MonoBehaviour: 389 | m_ObjectHideFlags: 0 390 | m_CorrespondingSourceObject: {fileID: 0} 391 | m_PrefabInstance: {fileID: 0} 392 | m_PrefabAsset: {fileID: 0} 393 | m_GameObject: {fileID: 3184441346167990640} 394 | m_Enabled: 1 395 | m_EditorHideFlags: 0 396 | m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} 397 | m_Name: 398 | m_EditorClassIdentifier: 399 | m_IgnoreLayout: 0 400 | m_MinWidth: -1 401 | m_MinHeight: -1 402 | m_PreferredWidth: 200 403 | m_PreferredHeight: -1 404 | m_FlexibleWidth: -1 405 | m_FlexibleHeight: 1 406 | m_LayoutPriority: 1 407 | --- !u!1 &5203918863172159850 408 | GameObject: 409 | m_ObjectHideFlags: 0 410 | m_CorrespondingSourceObject: {fileID: 0} 411 | m_PrefabInstance: {fileID: 0} 412 | m_PrefabAsset: {fileID: 0} 413 | serializedVersion: 6 414 | m_Component: 415 | - component: {fileID: 7185721316119105010} 416 | - component: {fileID: 8129033428099794501} 417 | - component: {fileID: 2509267206304859702} 418 | m_Layer: 5 419 | m_Name: ParameterLabel 420 | m_TagString: Untagged 421 | m_Icon: {fileID: 0} 422 | m_NavMeshLayer: 0 423 | m_StaticEditorFlags: 0 424 | m_IsActive: 1 425 | --- !u!224 &7185721316119105010 426 | RectTransform: 427 | m_ObjectHideFlags: 0 428 | m_CorrespondingSourceObject: {fileID: 0} 429 | m_PrefabInstance: {fileID: 0} 430 | m_PrefabAsset: {fileID: 0} 431 | m_GameObject: {fileID: 5203918863172159850} 432 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 433 | m_LocalPosition: {x: 0, y: 0, z: 0} 434 | m_LocalScale: {x: 1, y: 1, z: 1} 435 | m_Children: [] 436 | m_Father: {fileID: 9022274545538224106} 437 | m_RootOrder: 0 438 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 439 | m_AnchorMin: {x: 0, y: 0} 440 | m_AnchorMax: {x: 0, y: 0} 441 | m_AnchoredPosition: {x: 0, y: 0} 442 | m_SizeDelta: {x: 0, y: 0} 443 | m_Pivot: {x: 0.5, y: 0.5} 444 | --- !u!222 &8129033428099794501 445 | CanvasRenderer: 446 | m_ObjectHideFlags: 0 447 | m_CorrespondingSourceObject: {fileID: 0} 448 | m_PrefabInstance: {fileID: 0} 449 | m_PrefabAsset: {fileID: 0} 450 | m_GameObject: {fileID: 5203918863172159850} 451 | m_CullTransparentMesh: 0 452 | --- !u!114 &2509267206304859702 453 | MonoBehaviour: 454 | m_ObjectHideFlags: 0 455 | m_CorrespondingSourceObject: {fileID: 0} 456 | m_PrefabInstance: {fileID: 0} 457 | m_PrefabAsset: {fileID: 0} 458 | m_GameObject: {fileID: 5203918863172159850} 459 | m_Enabled: 1 460 | m_EditorHideFlags: 0 461 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 462 | m_Name: 463 | m_EditorClassIdentifier: 464 | m_Material: {fileID: 0} 465 | m_Color: {r: 0.9647059, g: 0.95686275, b: 0.9019608, a: 1} 466 | m_RaycastTarget: 1 467 | m_OnCullStateChanged: 468 | m_PersistentCalls: 469 | m_Calls: [] 470 | m_FontData: 471 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 472 | m_FontSize: 48 473 | m_FontStyle: 0 474 | m_BestFit: 1 475 | m_MinSize: 4 476 | m_MaxSize: 48 477 | m_Alignment: 0 478 | m_AlignByGeometry: 0 479 | m_RichText: 1 480 | m_HorizontalOverflow: 0 481 | m_VerticalOverflow: 0 482 | m_LineSpacing: 1 483 | m_Text: Label 484 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CustomInputFields/IntInputField.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e7456cf5a8c9dc4c95b62a3b9d68e2e 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CustomInputFields/StringInputField.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1303154869808588379 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 9098819198998025568} 12 | - component: {fileID: 4020673580325858425} 13 | - component: {fileID: 5935163533444111184} 14 | m_Layer: 5 15 | m_Name: StringInputField 16 | m_TagString: Untagged 17 | m_Icon: {fileID: 0} 18 | m_NavMeshLayer: 0 19 | m_StaticEditorFlags: 0 20 | m_IsActive: 1 21 | --- !u!224 &9098819198998025568 22 | RectTransform: 23 | m_ObjectHideFlags: 0 24 | m_CorrespondingSourceObject: {fileID: 0} 25 | m_PrefabInstance: {fileID: 0} 26 | m_PrefabAsset: {fileID: 0} 27 | m_GameObject: {fileID: 1303154869808588379} 28 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 29 | m_LocalPosition: {x: 0, y: 0, z: 0} 30 | m_LocalScale: {x: 1, y: 1, z: 1} 31 | m_Children: 32 | - {fileID: 6973892502363936632} 33 | - {fileID: 8056897007422527977} 34 | m_Father: {fileID: 0} 35 | m_RootOrder: 0 36 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 37 | m_AnchorMin: {x: 0, y: 0} 38 | m_AnchorMax: {x: 0, y: 0} 39 | m_AnchoredPosition: {x: 0, y: 0} 40 | m_SizeDelta: {x: 100, y: 80} 41 | m_Pivot: {x: 0.5, y: 0.5} 42 | --- !u!114 &4020673580325858425 43 | MonoBehaviour: 44 | m_ObjectHideFlags: 0 45 | m_CorrespondingSourceObject: {fileID: 0} 46 | m_PrefabInstance: {fileID: 0} 47 | m_PrefabAsset: {fileID: 0} 48 | m_GameObject: {fileID: 1303154869808588379} 49 | m_Enabled: 1 50 | m_EditorHideFlags: 0 51 | m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} 52 | m_Name: 53 | m_EditorClassIdentifier: 54 | m_Padding: 55 | m_Left: 5 56 | m_Right: 5 57 | m_Top: 0 58 | m_Bottom: 0 59 | m_ChildAlignment: 3 60 | m_Spacing: 5 61 | m_ChildForceExpandWidth: 0 62 | m_ChildForceExpandHeight: 0 63 | m_ChildControlWidth: 1 64 | m_ChildControlHeight: 1 65 | m_ChildScaleWidth: 0 66 | m_ChildScaleHeight: 0 67 | --- !u!114 &5935163533444111184 68 | MonoBehaviour: 69 | m_ObjectHideFlags: 0 70 | m_CorrespondingSourceObject: {fileID: 0} 71 | m_PrefabInstance: {fileID: 0} 72 | m_PrefabAsset: {fileID: 0} 73 | m_GameObject: {fileID: 1303154869808588379} 74 | m_Enabled: 1 75 | m_EditorHideFlags: 0 76 | m_Script: {fileID: 11500000, guid: 338342d50aa655f458353dafea7be846, type: 3} 77 | m_Name: 78 | m_EditorClassIdentifier: 79 | inputField: {fileID: 5031530991688920434} 80 | label: {fileID: 2423574339913014460} 81 | fieldType: 2 82 | --- !u!1 &1572699091066792488 83 | GameObject: 84 | m_ObjectHideFlags: 0 85 | m_CorrespondingSourceObject: {fileID: 0} 86 | m_PrefabInstance: {fileID: 0} 87 | m_PrefabAsset: {fileID: 0} 88 | serializedVersion: 6 89 | m_Component: 90 | - component: {fileID: 3013667346174330195} 91 | - component: {fileID: 3282620461918932677} 92 | - component: {fileID: 7788310343106820783} 93 | m_Layer: 5 94 | m_Name: Placeholder 95 | m_TagString: Untagged 96 | m_Icon: {fileID: 0} 97 | m_NavMeshLayer: 0 98 | m_StaticEditorFlags: 0 99 | m_IsActive: 1 100 | --- !u!224 &3013667346174330195 101 | RectTransform: 102 | m_ObjectHideFlags: 0 103 | m_CorrespondingSourceObject: {fileID: 0} 104 | m_PrefabInstance: {fileID: 0} 105 | m_PrefabAsset: {fileID: 0} 106 | m_GameObject: {fileID: 1572699091066792488} 107 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 108 | m_LocalPosition: {x: 0, y: 0, z: 0} 109 | m_LocalScale: {x: 1, y: 1, z: 1} 110 | m_Children: [] 111 | m_Father: {fileID: 8056897007422527977} 112 | m_RootOrder: 0 113 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 114 | m_AnchorMin: {x: 0, y: 0} 115 | m_AnchorMax: {x: 1, y: 1} 116 | m_AnchoredPosition: {x: 0, y: -0.5} 117 | m_SizeDelta: {x: -20, y: -13} 118 | m_Pivot: {x: 0.5, y: 0.5} 119 | --- !u!222 &3282620461918932677 120 | CanvasRenderer: 121 | m_ObjectHideFlags: 0 122 | m_CorrespondingSourceObject: {fileID: 0} 123 | m_PrefabInstance: {fileID: 0} 124 | m_PrefabAsset: {fileID: 0} 125 | m_GameObject: {fileID: 1572699091066792488} 126 | m_CullTransparentMesh: 0 127 | --- !u!114 &7788310343106820783 128 | MonoBehaviour: 129 | m_ObjectHideFlags: 0 130 | m_CorrespondingSourceObject: {fileID: 0} 131 | m_PrefabInstance: {fileID: 0} 132 | m_PrefabAsset: {fileID: 0} 133 | m_GameObject: {fileID: 1572699091066792488} 134 | m_Enabled: 1 135 | m_EditorHideFlags: 0 136 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 137 | m_Name: 138 | m_EditorClassIdentifier: 139 | m_Material: {fileID: 0} 140 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 141 | m_RaycastTarget: 1 142 | m_OnCullStateChanged: 143 | m_PersistentCalls: 144 | m_Calls: [] 145 | m_FontData: 146 | m_Font: {fileID: 12800000, guid: a36a4b785357edf468cdd108fc71c849, type: 3} 147 | m_FontSize: 48 148 | m_FontStyle: 2 149 | m_BestFit: 1 150 | m_MinSize: 3 151 | m_MaxSize: 48 152 | m_Alignment: 3 153 | m_AlignByGeometry: 0 154 | m_RichText: 1 155 | m_HorizontalOverflow: 0 156 | m_VerticalOverflow: 0 157 | m_LineSpacing: 1 158 | m_Text: Text 159 | --- !u!1 &2373243675964351343 160 | GameObject: 161 | m_ObjectHideFlags: 0 162 | m_CorrespondingSourceObject: {fileID: 0} 163 | m_PrefabInstance: {fileID: 0} 164 | m_PrefabAsset: {fileID: 0} 165 | serializedVersion: 6 166 | m_Component: 167 | - component: {fileID: 863749550517508268} 168 | - component: {fileID: 4871866832314963208} 169 | - component: {fileID: 7383835453232837055} 170 | m_Layer: 5 171 | m_Name: Text 172 | m_TagString: Untagged 173 | m_Icon: {fileID: 0} 174 | m_NavMeshLayer: 0 175 | m_StaticEditorFlags: 0 176 | m_IsActive: 1 177 | --- !u!224 &863749550517508268 178 | RectTransform: 179 | m_ObjectHideFlags: 0 180 | m_CorrespondingSourceObject: {fileID: 0} 181 | m_PrefabInstance: {fileID: 0} 182 | m_PrefabAsset: {fileID: 0} 183 | m_GameObject: {fileID: 2373243675964351343} 184 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 185 | m_LocalPosition: {x: 0, y: 0, z: 0} 186 | m_LocalScale: {x: 1, y: 1, z: 1} 187 | m_Children: [] 188 | m_Father: {fileID: 8056897007422527977} 189 | m_RootOrder: 1 190 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 191 | m_AnchorMin: {x: 0, y: 0} 192 | m_AnchorMax: {x: 1, y: 1} 193 | m_AnchoredPosition: {x: 0, y: -0.5} 194 | m_SizeDelta: {x: -20, y: -13} 195 | m_Pivot: {x: 0.5, y: 0.5} 196 | --- !u!222 &4871866832314963208 197 | CanvasRenderer: 198 | m_ObjectHideFlags: 0 199 | m_CorrespondingSourceObject: {fileID: 0} 200 | m_PrefabInstance: {fileID: 0} 201 | m_PrefabAsset: {fileID: 0} 202 | m_GameObject: {fileID: 2373243675964351343} 203 | m_CullTransparentMesh: 0 204 | --- !u!114 &7383835453232837055 205 | MonoBehaviour: 206 | m_ObjectHideFlags: 0 207 | m_CorrespondingSourceObject: {fileID: 0} 208 | m_PrefabInstance: {fileID: 0} 209 | m_PrefabAsset: {fileID: 0} 210 | m_GameObject: {fileID: 2373243675964351343} 211 | m_Enabled: 1 212 | m_EditorHideFlags: 0 213 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 214 | m_Name: 215 | m_EditorClassIdentifier: 216 | m_Material: {fileID: 0} 217 | m_Color: {r: 0.084905684, g: 0.084905684, b: 0.084905684, a: 1} 218 | m_RaycastTarget: 1 219 | m_OnCullStateChanged: 220 | m_PersistentCalls: 221 | m_Calls: [] 222 | m_FontData: 223 | m_Font: {fileID: 12800000, guid: a36a4b785357edf468cdd108fc71c849, type: 3} 224 | m_FontSize: 48 225 | m_FontStyle: 0 226 | m_BestFit: 0 227 | m_MinSize: 4 228 | m_MaxSize: 48 229 | m_Alignment: 3 230 | m_AlignByGeometry: 0 231 | m_RichText: 0 232 | m_HorizontalOverflow: 1 233 | m_VerticalOverflow: 0 234 | m_LineSpacing: 1 235 | m_Text: 236 | --- !u!1 &3405171806430704634 237 | GameObject: 238 | m_ObjectHideFlags: 0 239 | m_CorrespondingSourceObject: {fileID: 0} 240 | m_PrefabInstance: {fileID: 0} 241 | m_PrefabAsset: {fileID: 0} 242 | serializedVersion: 6 243 | m_Component: 244 | - component: {fileID: 8056897007422527977} 245 | - component: {fileID: 6994003482854024057} 246 | - component: {fileID: 7331806343272826516} 247 | - component: {fileID: 5031530991688920434} 248 | - component: {fileID: 8266111456329079216} 249 | m_Layer: 5 250 | m_Name: InputField 251 | m_TagString: Untagged 252 | m_Icon: {fileID: 0} 253 | m_NavMeshLayer: 0 254 | m_StaticEditorFlags: 0 255 | m_IsActive: 1 256 | --- !u!224 &8056897007422527977 257 | RectTransform: 258 | m_ObjectHideFlags: 0 259 | m_CorrespondingSourceObject: {fileID: 0} 260 | m_PrefabInstance: {fileID: 0} 261 | m_PrefabAsset: {fileID: 0} 262 | m_GameObject: {fileID: 3405171806430704634} 263 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 264 | m_LocalPosition: {x: 0, y: 0, z: 0} 265 | m_LocalScale: {x: 1, y: 1, z: 1} 266 | m_Children: 267 | - {fileID: 3013667346174330195} 268 | - {fileID: 863749550517508268} 269 | m_Father: {fileID: 9098819198998025568} 270 | m_RootOrder: 1 271 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 272 | m_AnchorMin: {x: 0, y: 0} 273 | m_AnchorMax: {x: 0, y: 0} 274 | m_AnchoredPosition: {x: 0, y: 0} 275 | m_SizeDelta: {x: 0, y: 0} 276 | m_Pivot: {x: 0.5, y: 0.5} 277 | --- !u!222 &6994003482854024057 278 | CanvasRenderer: 279 | m_ObjectHideFlags: 0 280 | m_CorrespondingSourceObject: {fileID: 0} 281 | m_PrefabInstance: {fileID: 0} 282 | m_PrefabAsset: {fileID: 0} 283 | m_GameObject: {fileID: 3405171806430704634} 284 | m_CullTransparentMesh: 0 285 | --- !u!114 &7331806343272826516 286 | MonoBehaviour: 287 | m_ObjectHideFlags: 0 288 | m_CorrespondingSourceObject: {fileID: 0} 289 | m_PrefabInstance: {fileID: 0} 290 | m_PrefabAsset: {fileID: 0} 291 | m_GameObject: {fileID: 3405171806430704634} 292 | m_Enabled: 1 293 | m_EditorHideFlags: 0 294 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 295 | m_Name: 296 | m_EditorClassIdentifier: 297 | m_Material: {fileID: 0} 298 | m_Color: {r: 0.92156863, g: 0.92156863, b: 0.92156863, a: 1} 299 | m_RaycastTarget: 1 300 | m_OnCullStateChanged: 301 | m_PersistentCalls: 302 | m_Calls: [] 303 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 304 | m_Type: 1 305 | m_PreserveAspect: 0 306 | m_FillCenter: 1 307 | m_FillMethod: 4 308 | m_FillAmount: 1 309 | m_FillClockwise: 1 310 | m_FillOrigin: 0 311 | m_UseSpriteMesh: 0 312 | m_PixelsPerUnitMultiplier: 1 313 | --- !u!114 &5031530991688920434 314 | MonoBehaviour: 315 | m_ObjectHideFlags: 0 316 | m_CorrespondingSourceObject: {fileID: 0} 317 | m_PrefabInstance: {fileID: 0} 318 | m_PrefabAsset: {fileID: 0} 319 | m_GameObject: {fileID: 3405171806430704634} 320 | m_Enabled: 1 321 | m_EditorHideFlags: 0 322 | m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} 323 | m_Name: 324 | m_EditorClassIdentifier: 325 | m_Navigation: 326 | m_Mode: 3 327 | m_SelectOnUp: {fileID: 0} 328 | m_SelectOnDown: {fileID: 0} 329 | m_SelectOnLeft: {fileID: 0} 330 | m_SelectOnRight: {fileID: 0} 331 | m_Transition: 1 332 | m_Colors: 333 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 334 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 335 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 336 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 337 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 338 | m_ColorMultiplier: 1 339 | m_FadeDuration: 0.1 340 | m_SpriteState: 341 | m_HighlightedSprite: {fileID: 0} 342 | m_PressedSprite: {fileID: 0} 343 | m_SelectedSprite: {fileID: 0} 344 | m_DisabledSprite: {fileID: 0} 345 | m_AnimationTriggers: 346 | m_NormalTrigger: Normal 347 | m_HighlightedTrigger: Highlighted 348 | m_PressedTrigger: Pressed 349 | m_SelectedTrigger: Selected 350 | m_DisabledTrigger: Disabled 351 | m_Interactable: 1 352 | m_TargetGraphic: {fileID: 7331806343272826516} 353 | m_TextComponent: {fileID: 7383835453232837055} 354 | m_Placeholder: {fileID: 7788310343106820783} 355 | m_ContentType: 0 356 | m_InputType: 0 357 | m_AsteriskChar: 42 358 | m_KeyboardType: 0 359 | m_LineType: 0 360 | m_HideMobileInput: 0 361 | m_CharacterValidation: 0 362 | m_CharacterLimit: 0 363 | m_OnEndEdit: 364 | m_PersistentCalls: 365 | m_Calls: [] 366 | m_OnValueChanged: 367 | m_PersistentCalls: 368 | m_Calls: 369 | - m_Target: {fileID: 5935163533444111184} 370 | m_MethodName: SetValue 371 | m_Mode: 0 372 | m_Arguments: 373 | m_ObjectArgument: {fileID: 0} 374 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 375 | m_IntArgument: 0 376 | m_FloatArgument: 0 377 | m_StringArgument: 378 | m_BoolArgument: 0 379 | m_CallState: 2 380 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 381 | m_CustomCaretColor: 0 382 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 383 | m_Text: 384 | m_CaretBlinkRate: 0.85 385 | m_CaretWidth: 1 386 | m_ReadOnly: 0 387 | --- !u!114 &8266111456329079216 388 | MonoBehaviour: 389 | m_ObjectHideFlags: 0 390 | m_CorrespondingSourceObject: {fileID: 0} 391 | m_PrefabInstance: {fileID: 0} 392 | m_PrefabAsset: {fileID: 0} 393 | m_GameObject: {fileID: 3405171806430704634} 394 | m_Enabled: 1 395 | m_EditorHideFlags: 0 396 | m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} 397 | m_Name: 398 | m_EditorClassIdentifier: 399 | m_IgnoreLayout: 0 400 | m_MinWidth: -1 401 | m_MinHeight: -1 402 | m_PreferredWidth: 200 403 | m_PreferredHeight: -1 404 | m_FlexibleWidth: -1 405 | m_FlexibleHeight: 1 406 | m_LayoutPriority: 1 407 | --- !u!1 &5424860205219714016 408 | GameObject: 409 | m_ObjectHideFlags: 0 410 | m_CorrespondingSourceObject: {fileID: 0} 411 | m_PrefabInstance: {fileID: 0} 412 | m_PrefabAsset: {fileID: 0} 413 | serializedVersion: 6 414 | m_Component: 415 | - component: {fileID: 6973892502363936632} 416 | - component: {fileID: 8331890115302972623} 417 | - component: {fileID: 2423574339913014460} 418 | m_Layer: 5 419 | m_Name: ParameterLabel 420 | m_TagString: Untagged 421 | m_Icon: {fileID: 0} 422 | m_NavMeshLayer: 0 423 | m_StaticEditorFlags: 0 424 | m_IsActive: 1 425 | --- !u!224 &6973892502363936632 426 | RectTransform: 427 | m_ObjectHideFlags: 0 428 | m_CorrespondingSourceObject: {fileID: 0} 429 | m_PrefabInstance: {fileID: 0} 430 | m_PrefabAsset: {fileID: 0} 431 | m_GameObject: {fileID: 5424860205219714016} 432 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 433 | m_LocalPosition: {x: 0, y: 0, z: 0} 434 | m_LocalScale: {x: 1, y: 1, z: 1} 435 | m_Children: [] 436 | m_Father: {fileID: 9098819198998025568} 437 | m_RootOrder: 0 438 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 439 | m_AnchorMin: {x: 0, y: 0} 440 | m_AnchorMax: {x: 0, y: 0} 441 | m_AnchoredPosition: {x: 0, y: 0} 442 | m_SizeDelta: {x: 0, y: 0} 443 | m_Pivot: {x: 0.5, y: 0.5} 444 | --- !u!222 &8331890115302972623 445 | CanvasRenderer: 446 | m_ObjectHideFlags: 0 447 | m_CorrespondingSourceObject: {fileID: 0} 448 | m_PrefabInstance: {fileID: 0} 449 | m_PrefabAsset: {fileID: 0} 450 | m_GameObject: {fileID: 5424860205219714016} 451 | m_CullTransparentMesh: 0 452 | --- !u!114 &2423574339913014460 453 | MonoBehaviour: 454 | m_ObjectHideFlags: 0 455 | m_CorrespondingSourceObject: {fileID: 0} 456 | m_PrefabInstance: {fileID: 0} 457 | m_PrefabAsset: {fileID: 0} 458 | m_GameObject: {fileID: 5424860205219714016} 459 | m_Enabled: 1 460 | m_EditorHideFlags: 0 461 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 462 | m_Name: 463 | m_EditorClassIdentifier: 464 | m_Material: {fileID: 0} 465 | m_Color: {r: 0.9647059, g: 0.95686275, b: 0.9019608, a: 1} 466 | m_RaycastTarget: 1 467 | m_OnCullStateChanged: 468 | m_PersistentCalls: 469 | m_Calls: [] 470 | m_FontData: 471 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 472 | m_FontSize: 48 473 | m_FontStyle: 0 474 | m_BestFit: 1 475 | m_MinSize: 4 476 | m_MaxSize: 48 477 | m_Alignment: 0 478 | m_AlignByGeometry: 0 479 | m_RichText: 1 480 | m_HorizontalOverflow: 0 481 | m_VerticalOverflow: 0 482 | m_LineSpacing: 1 483 | m_Text: Label 484 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/GUI/CustomInputFields/StringInputField.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2b9d462ada9c074da1170f90d5efc88 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b25ae7b423b8ab84899cf85116ac42d5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/BOBCheats_Logo_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/BOBCheats_Logo_v1.png -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/BOBCheats_Logo_v1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11935d9b3d3a5244483a46533c58ce57 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Bez nazwy-1-03-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Bez nazwy-1-03-03.png -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Bez nazwy-1-03-03.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0236131f18cc7f2468b2dfccc09aa0f6 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 12, y: 11, z: 11, w: 12} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Bez nazwy-1-03-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Bez nazwy-1-03-04.png -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Bez nazwy-1-03-04.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fe0238617ce8534abfc61afa91ecffc 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 17, y: 16, z: 16, w: 16} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Button_noFrame_v2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Button_noFrame_v2.png -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/Button_noFrame_v2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: faef419544c9d5340a1a35127fb5bbdc 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 13, y: 13, z: 14, w: 13} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/btn_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/btn_fill.png -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/btn_fill.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 401f4dc9e46debd4ea85aa67ce6e6441 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 7, y: 6, z: 6, w: 6} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/btn_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/btn_frame.png -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Resources/Graphic/btn_frame.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e98c18bfca112a4b9bb84456039c522 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 13, y: 12, z: 13, w: 13} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5ee300df1b21a848816f6b876ef94be 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30bbe6af9e3e2fc41892328097b91c02 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ea46785e38e07a4cb9e2f57fa2a7fa8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace BOBCheats.GUI 5 | { 6 | [RequireComponent(typeof(CheatsMenuModel), typeof(CheatsMenuView))] 7 | public class CheatsMenuController : BOBUIController 8 | { 9 | #region Fields 10 | 11 | 12 | 13 | #endregion 14 | 15 | #region Propeties 16 | 17 | private CheatsMenuModel Model 18 | { 19 | get; 20 | set; 21 | } 22 | 23 | #endregion 24 | 25 | #region Methods 26 | 27 | public override void Initialize() 28 | { 29 | base.Initialize(); 30 | 31 | Model = GetModel(); 32 | } 33 | 34 | //public void SelectCheat(CheatElementController sender) 35 | //{ 36 | // Model.EnableCheat(sender.CachedCheat, sender.GetCheatParameters()); 37 | //} 38 | 39 | #endregion 40 | 41 | #region Enums 42 | 43 | 44 | 45 | #endregion 46 | } 47 | } 48 | 49 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 244c45a568223cd4cbc2baa6b082a9f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuModel.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Collections; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace BOBCheats.GUI 7 | { 8 | public class CheatsMenuModel : BOBUIModel 9 | { 10 | #region Fields 11 | 12 | 13 | 14 | #endregion 15 | 16 | #region Propeties 17 | 18 | 19 | 20 | #endregion 21 | 22 | #region Methods 23 | 24 | public List GetAvaibleCheatsCategories() 25 | { 26 | BOBCheatsManager cheatsManager = BOBCheatsManager.Instance; 27 | if (cheatsManager == null) 28 | { 29 | return null; 30 | } 31 | 32 | return cheatsManager.CategoriesCollection; 33 | } 34 | 35 | #endregion 36 | 37 | #region Enums 38 | 39 | 40 | 41 | #endregion 42 | } 43 | } 44 | 45 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e0db264c5df2794baf3cda629098180 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuView.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using BOBCheats.Collections; 4 | using System.Collections.Generic; 5 | using BOBCheats.Utils; 6 | using System.Xml.Serialization; 7 | 8 | namespace BOBCheats.GUI 9 | { 10 | public class CheatsMenuView : BOBUIView 11 | { 12 | #region Fields 13 | 14 | [Space] 15 | [SerializeField] 16 | private CheatCategoryPanelElement cheatCategoryPrefab; 17 | 18 | #endregion 19 | 20 | #region Propeties 21 | 22 | public CheatCategoryPanelElement CheatCategoryPrefab { get => cheatCategoryPrefab; } 23 | 24 | private CheatsMenuModel Model 25 | { 26 | get; 27 | set; 28 | } 29 | 30 | private List SpawnedCheatsCategories 31 | { 32 | get; 33 | set; 34 | } = new List(); 35 | 36 | #endregion 37 | 38 | #region Methods 39 | 40 | public override void Initialize() 41 | { 42 | base.Initialize(); 43 | 44 | Model = GetModel(); 45 | 46 | RefreshView(); 47 | } 48 | 49 | public void RefreshView() 50 | { 51 | DestroySpawnedCheats(); 52 | 53 | List categories = Model.GetAvaibleCheatsCategories(); 54 | if(categories.IsNullOrEmpty() == false) 55 | { 56 | SpawnCheatsSections(categories); 57 | } 58 | } 59 | 60 | private void SpawnCheatsSections(List categories) 61 | { 62 | for(int i =0; i < categories.Count; i++) 63 | { 64 | CheatCategoryPanelElement cheatElement = Instantiate(CheatCategoryPrefab); 65 | cheatElement.transform.SetParent(CheatCategoryPrefab.transform.parent); 66 | cheatElement.transform.localScale = Vector3.one; 67 | cheatElement.gameObject.SetActive(true); 68 | 69 | cheatElement.Initialize(categories[i]); 70 | SpawnedCheatsCategories.Add(cheatElement); 71 | } 72 | } 73 | 74 | private void DestroySpawnedCheats() 75 | { 76 | for(int i = 0; i < SpawnedCheatsCategories.Count; i++) 77 | { 78 | Destroy(SpawnedCheatsCategories[i].gameObject); 79 | } 80 | 81 | SpawnedCheatsCategories.Clear(); 82 | } 83 | 84 | #endregion 85 | 86 | #region Enums 87 | 88 | 89 | 90 | #endregion 91 | } 92 | } 93 | 94 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/CheatsMenuView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c381bdf8493d1b4699282c6d5239137 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66f8e3c5a2e92854980c08ee82673320 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/Buttons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba606ea5e5b6d234a8a85afbd9893004 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Collections; 2 | using UnityEngine; 3 | using UnityEngine.UI; 4 | 5 | namespace BOBCheats.GUI 6 | { 7 | public class CheatCategoryPanelElement : MonoBehaviour 8 | { 9 | #region Fields 10 | 11 | [SerializeField] 12 | private Text nameLabel; 13 | [SerializeField] 14 | private RectTransform cheatsParent; 15 | [SerializeField] 16 | private CheatElementController cheatElementPrefab; 17 | 18 | #endregion 19 | 20 | #region Propeties 21 | 22 | public Text NameLabel { get => nameLabel; } 23 | public RectTransform CheatsParent { get => cheatsParent; } 24 | public CheatElementController CheatElementPrefab { get => cheatElementPrefab; } 25 | 26 | private CheatCategory CachedCategory 27 | { 28 | get; 29 | set; 30 | } 31 | 32 | #endregion 33 | 34 | #region Methods 35 | 36 | public void Initialize(CheatCategory category) 37 | { 38 | CachedCategory = category; 39 | 40 | RefreshCategoryLabel(); 41 | SpawnCheats(); 42 | 43 | SetCheatsVisible(false); 44 | 45 | if (CachedCategory.CategoryName.Equals(BOBCheatsSettings.DEFAULT_CATEGORY_NAME) == true) 46 | { 47 | SetCheatsVisible(true); 48 | } 49 | } 50 | 51 | public void ToggleSection() 52 | { 53 | if(CheatsParent.gameObject.activeInHierarchy == true) 54 | { 55 | SetCheatsVisible(false); 56 | } 57 | else 58 | { 59 | SetCheatsVisible(true); 60 | } 61 | } 62 | 63 | private void RefreshCategoryLabel() 64 | { 65 | NameLabel.text = CachedCategory.CategoryName; 66 | } 67 | 68 | private void SetCheatsVisible(bool isVisible) 69 | { 70 | CheatsParent.gameObject.SetActive(isVisible); 71 | } 72 | 73 | private void SpawnCheats() 74 | { 75 | foreach (CheatInfo cheat in CachedCategory.CheatsCollection) 76 | { 77 | SpawnCheatSections(cheat); 78 | } 79 | } 80 | 81 | private void SpawnCheatSections(CheatInfo cheat) 82 | { 83 | CheatElementController cheatElement = Instantiate(CheatElementPrefab); 84 | cheatElement.transform.SetParent(CheatsParent); 85 | cheatElement.transform.localScale = Vector3.one; 86 | cheatElement.gameObject.SetActive(true); 87 | 88 | cheatElement.DrawCheatElement(cheat); 89 | } 90 | 91 | #endregion 92 | 93 | #region Enums 94 | 95 | 96 | 97 | #endregion 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatCategoryPanelElement.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d98ca821443013a4f85f19eccafed6d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatElementController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | using BOBCheats.Collections; 4 | using UnityEngine.UI; 5 | using UnityEngine.Events; 6 | using System.Collections.Generic; 7 | using System.Reflection; 8 | using BOBCheats.Utils; 9 | using System; 10 | using Object = UnityEngine.Object; 11 | 12 | namespace BOBCheats.GUI 13 | { 14 | public class CheatElementController : MonoBehaviour 15 | { 16 | #region Fields 17 | 18 | [Space] 19 | [SerializeField] 20 | private Text cheatNameLabel; 21 | [SerializeField] 22 | private Text noParametersLabel; 23 | [SerializeField] 24 | private RectTransform parametersParent; 25 | [SerializeField] 26 | private List inputFieldsCollection = new List(); 27 | 28 | #endregion 29 | 30 | #region Propeties 31 | 32 | public Text CheatNameLabel { 33 | get => cheatNameLabel; 34 | } 35 | 36 | public List InputFieldsCollection { 37 | get => inputFieldsCollection; 38 | } 39 | 40 | public RectTransform ParametersParent { 41 | get => parametersParent; 42 | } 43 | 44 | public Text NoParametersLabel { 45 | get => noParametersLabel; 46 | } 47 | 48 | public CheatInfo CachedCheat 49 | { 50 | get; 51 | private set; 52 | } 53 | 54 | public List SpawnedParametersFields 55 | { 56 | get; 57 | private set; 58 | } = new List(); 59 | 60 | #endregion 61 | 62 | #region Methods 63 | 64 | public void DrawCheatElement(CheatInfo cheat) 65 | { 66 | SetCachedCheat(cheat); 67 | SetCheatNameLabel(cheat.CheatName); 68 | DrawCheatParameters(cheat.CachedInfo); 69 | } 70 | 71 | public void SetCachedCheat(CheatInfo cheat) 72 | { 73 | CachedCheat = cheat; 74 | } 75 | 76 | public void SetCheatNameLabel(string name) 77 | { 78 | CheatNameLabel.text = name; 79 | } 80 | 81 | public void UseCheat() 82 | { 83 | BOBCheatsManager bOBCheatsManager = BOBCheatsManager.Instance; 84 | if (bOBCheatsManager != null) 85 | { 86 | bOBCheatsManager.UseCheat(CachedCheat, GetCheatParameters()); 87 | } 88 | } 89 | 90 | public object[] GetCheatParameters() 91 | { 92 | object[] parameters = new object[SpawnedParametersFields.Count]; 93 | for (int i = 0; i < SpawnedParametersFields.Count; i++) 94 | { 95 | parameters[i] = SpawnedParametersFields[i].GetValue(); 96 | } 97 | 98 | return parameters; 99 | } 100 | 101 | private void DrawCheatParameters(MethodInfo method) 102 | { 103 | ParameterInfo[] cheatParameters = method.GetParameters(); 104 | if(cheatParameters.IsNullOrEmpty() == true) 105 | { 106 | NoParametersLabel.gameObject.SetActive(true); 107 | return; 108 | } 109 | 110 | NoParametersLabel.gameObject.SetActive(false); 111 | SpawnedParametersFields.ClearDestroy(); 112 | 113 | for(int i = 0; i < cheatParameters.Length; i++) 114 | { 115 | ParameterInputField field = GetInputFieldForType(cheatParameters[i].ParameterType); 116 | ParameterInputField spawnedField = Instantiate(field); 117 | spawnedField.transform.ResetParent(ParametersParent); 118 | spawnedField.SetLabel(cheatParameters[i].Name); 119 | 120 | SpawnedParametersFields.Add(spawnedField); 121 | } 122 | } 123 | 124 | private ParameterInputField GetInputFieldForType(Type fieldType) 125 | { 126 | ParameterInputField field = null; 127 | if (fieldType == typeof(int)) 128 | { 129 | field = GetFieldByLabel(ParameterInputField.InputFieldType.INT); 130 | } 131 | else if (fieldType == typeof(float)) 132 | { 133 | field = GetFieldByLabel(ParameterInputField.InputFieldType.FLOAT); 134 | } 135 | else if(fieldType == typeof(string)) 136 | { 137 | field = GetFieldByLabel(ParameterInputField.InputFieldType.STRING); 138 | } 139 | else if (fieldType == typeof(bool)) 140 | { 141 | field = GetFieldByLabel(ParameterInputField.InputFieldType.BOOL); 142 | } 143 | else 144 | { 145 | Debug.LogErrorFormat("[BOBCheats] This type of field {0} is not supported!", fieldType); 146 | } 147 | 148 | return field; 149 | } 150 | 151 | private ParameterInputField GetFieldByLabel(ParameterInputField.InputFieldType label) 152 | { 153 | for(int i =0; i < InputFieldsCollection.Count; i++) 154 | { 155 | if(InputFieldsCollection[i].FieldType == label) 156 | { 157 | return InputFieldsCollection[i]; 158 | } 159 | } 160 | 161 | return null; 162 | } 163 | 164 | #endregion 165 | 166 | #region Enums 167 | 168 | 169 | 170 | #endregion 171 | } 172 | } 173 | 174 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/CheatElementController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e86f33605b4892747a5b329719fe16e3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 472604749a595bd4097d18916205103e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/BooleanInputField.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.UI; 2 | 3 | namespace BOBCheats.GUI 4 | { 5 | public class BooleanInputField : ParameterInputField 6 | { 7 | #region Fields 8 | 9 | [UnityEngine.SerializeField] 10 | UnityEngine.UI.Toggle targetToggle; 11 | 12 | #endregion 13 | 14 | #region Propeties 15 | 16 | private Toggle TargetToggle { 17 | get => targetToggle; 18 | } 19 | 20 | #endregion 21 | 22 | #region Methods 23 | 24 | public override void InitializeValue() 25 | { 26 | Value = false; 27 | TargetToggle.isOn = (bool)Value; 28 | } 29 | 30 | public override void SetValue(string text) 31 | { 32 | Value = text == false.ToString() ? false : true; 33 | } 34 | 35 | public void OnToggleChanged(bool isOn) 36 | { 37 | SetValue(isOn.ToString()); 38 | } 39 | 40 | #endregion 41 | 42 | #region Enums 43 | 44 | 45 | 46 | #endregion 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/BooleanInputField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9511023fe3df8e4c8fea29590890b7a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/FloatInputField.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Utils; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace BOBCheats.GUI 9 | { 10 | public class FloatInputField : ParameterInputField 11 | { 12 | #region Fields 13 | 14 | 15 | 16 | #endregion 17 | 18 | #region Propeties 19 | 20 | 21 | 22 | #endregion 23 | 24 | #region Methods 25 | 26 | public override void InitializeValue() 27 | { 28 | Value = default(float); 29 | InputField.text = Value.ToString(); 30 | } 31 | 32 | public override void SetValue(string text) 33 | { 34 | Value = text.ParseToFloat(); 35 | } 36 | 37 | #endregion 38 | 39 | #region Enums 40 | 41 | 42 | 43 | #endregion 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/FloatInputField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7d6dacef1cc70249988a25a94dd2e43 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/IntInputField.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Utils; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace BOBCheats.GUI 9 | { 10 | public class IntInputField : ParameterInputField 11 | { 12 | #region Fields 13 | 14 | 15 | 16 | #endregion 17 | 18 | #region Propeties 19 | 20 | 21 | 22 | #endregion 23 | 24 | #region Methods 25 | 26 | public override void InitializeValue() 27 | { 28 | Value = default(int); 29 | 30 | InputField.text = Value.ToString(); 31 | } 32 | 33 | public override void SetValue(string text) 34 | { 35 | Value = text.ParseToInt(); 36 | } 37 | 38 | #endregion 39 | 40 | #region Enums 41 | 42 | 43 | 44 | #endregion 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/IntInputField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0578195c11d23f8409a679137f913c9d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/ParameterInputField.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | namespace BOBCheats.GUI 5 | { 6 | public abstract class ParameterInputField : MonoBehaviour 7 | { 8 | #region Fields 9 | 10 | [Space] 11 | [SerializeField] 12 | private InputField inputField; 13 | [SerializeField] 14 | private Text label; 15 | [Space] 16 | [SerializeField] 17 | private InputFieldType fieldType; 18 | 19 | #endregion 20 | 21 | #region Propeties 22 | 23 | public InputField InputField { 24 | get => inputField; 25 | } 26 | 27 | public Text Label { 28 | get => label; 29 | } 30 | 31 | public InputFieldType FieldType { 32 | get => fieldType; 33 | } 34 | 35 | public object Value 36 | { 37 | get; 38 | protected set; 39 | } = new object(); 40 | 41 | #endregion 42 | 43 | #region Methods 44 | 45 | public abstract void SetValue(string text); 46 | 47 | public virtual object GetValue() 48 | { 49 | return Value; 50 | } 51 | 52 | public abstract void InitializeValue(); 53 | 54 | public void SetLabel(string text) 55 | { 56 | Label.text = text; 57 | } 58 | 59 | private void Start() 60 | { 61 | InitializeValue(); 62 | } 63 | 64 | #endregion 65 | 66 | #region Enums 67 | 68 | public enum InputFieldType 69 | { 70 | INT, 71 | FLOAT, 72 | STRING, 73 | BOOL 74 | } 75 | 76 | #endregion 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/ParameterInputField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d68e853f59eff9544998cf5ea57929e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/StringInputField.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Utils; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace BOBCheats.GUI 9 | { 10 | public class StringInputField : ParameterInputField 11 | { 12 | #region Fields 13 | 14 | 15 | 16 | #endregion 17 | 18 | #region Propeties 19 | 20 | 21 | 22 | #endregion 23 | 24 | #region Methods 25 | 26 | public override void InitializeValue() 27 | { 28 | Value = string.Empty; 29 | 30 | InputField.text = Value.ToString(); 31 | } 32 | 33 | public override void SetValue(string text) 34 | { 35 | Value = text.Trim(); 36 | } 37 | 38 | #endregion 39 | 40 | #region Enums 41 | 42 | 43 | 44 | #endregion 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/CheatsMenuMVC/Elements/ParametersInputFields/StringInputField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 338342d50aa655f458353dafea7be846 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/MVCBase.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a70fd97a6fc1cfc44ada050a62e63f94 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/MVCBase/BOBUIController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace BOBCheats.GUI 5 | { 6 | public abstract class BOBUIController : MonoBehaviour 7 | { 8 | #region Fields 9 | 10 | [Space] 11 | [SerializeField] 12 | private BOBUIModel model; 13 | [SerializeField] 14 | private BOBUIView view; 15 | 16 | #endregion 17 | 18 | #region Propeties 19 | 20 | internal BOBUIModel Model 21 | { 22 | get => model; 23 | private set => model = value; 24 | } 25 | 26 | internal BOBUIView View 27 | { 28 | get => view; 29 | private set => view = value; 30 | } 31 | 32 | #endregion 33 | 34 | #region Methods 35 | 36 | public void DestroyGUIWindow() 37 | { 38 | Destroy(gameObject); 39 | } 40 | 41 | public void OnDisable() 42 | { 43 | DettachEvents(); 44 | } 45 | 46 | public void OnEnable() 47 | { 48 | AttachEvents(); 49 | } 50 | 51 | public virtual void Start() 52 | { 53 | Initialize(); 54 | } 55 | 56 | public virtual void AttachEvents() 57 | { 58 | Model.AttachEvents(); 59 | View.AttachEvents(); 60 | } 61 | 62 | public virtual void DettachEvents() 63 | { 64 | Model.DettachEvents(); 65 | View.DettachEvents(); 66 | } 67 | 68 | public virtual void Initialize() 69 | { 70 | Model.Initialize(); 71 | View.Initialize(); 72 | } 73 | 74 | public T GetModel() where T : BOBUIModel 75 | { 76 | T model = GetComponent() as T; 77 | return model; 78 | } 79 | 80 | public T GetView() where T : BOBUIView 81 | { 82 | T model = GetComponent() as T; 83 | return model; 84 | } 85 | 86 | #endregion 87 | } 88 | } 89 | 90 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/MVCBase/BOBUIController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab1becfe600f4394e805c78d91c1f7d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/MVCBase/BOBUIModel.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace BOBCheats.GUI 5 | { 6 | public abstract class BOBUIModel : MonoBehaviour 7 | { 8 | 9 | #region Fields 10 | 11 | #endregion 12 | 13 | #region Propeties 14 | 15 | #endregion 16 | 17 | #region Methods 18 | 19 | public virtual void Initialize() 20 | { 21 | 22 | } 23 | 24 | public virtual void AttachEvents() 25 | { 26 | 27 | } 28 | 29 | public virtual void DettachEvents() 30 | { 31 | 32 | } 33 | 34 | public T GetView() where T : BOBUIView 35 | { 36 | T view = GetComponent() as T; 37 | return view; 38 | } 39 | 40 | #endregion 41 | 42 | #region Handlers 43 | 44 | 45 | 46 | #endregion 47 | } 48 | } 49 | 50 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/MVCBase/BOBUIModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 793f2715e88142140b3745dea17ed132 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/MVCBase/BOBUIView.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | namespace BOBCheats.GUI 5 | { 6 | public abstract class BOBUIView : MonoBehaviour 7 | { 8 | #region Fields 9 | 10 | 11 | 12 | #endregion 13 | 14 | #region Propeties 15 | 16 | 17 | 18 | #endregion 19 | 20 | #region Methods 21 | 22 | public virtual void Initialize() 23 | { 24 | 25 | } 26 | 27 | public virtual void AttachEvents() 28 | { 29 | 30 | } 31 | 32 | public virtual void DettachEvents() 33 | { 34 | 35 | } 36 | 37 | public T GetModel() where T : BOBUIModel 38 | { 39 | T model = GetComponent() as T; 40 | return model; 41 | } 42 | 43 | #endregion 44 | 45 | #region Handlers 46 | 47 | 48 | 49 | #endregion 50 | } 51 | } 52 | 53 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/GUI/MVCBase/BOBUIView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 219cea3e93b7eed4080bf3b0c617e5da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/InspectorExtensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23fbe3b862a1ff845b0b7f91eba46f92 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/InspectorExtensions/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb274bd987f4868429bab6167b740c56 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/InspectorExtensions/Attributes/ReadOnlyAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace BOBCheats.Utils 6 | { 7 | public class ReadOnlyAttribute : PropertyAttribute 8 | { 9 | #region Fields 10 | 11 | 12 | 13 | #endregion 14 | 15 | #region Propeties 16 | 17 | 18 | 19 | #endregion 20 | 21 | #region Methods 22 | 23 | 24 | #endregion 25 | 26 | #region Enums 27 | 28 | 29 | 30 | #endregion 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/InspectorExtensions/Attributes/ReadOnlyAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b45cfaf5239f1074886051e4bdf0a915 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f4a53a791d5acd4ca15dadb0485d3be 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b8564a9e5144ca4da1f29089331c880 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Attributes/CheatAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace BOBCheats 4 | { 5 | [AttributeUsage(AttributeTargets.Method)] 6 | public class CheatAttribute : Attribute 7 | { 8 | #region Fields 9 | 10 | #endregion 11 | 12 | #region Propeties 13 | 14 | public string CheatName { 15 | get; 16 | private set; 17 | } = string.Empty; 18 | 19 | public string CheatCategory { 20 | get; 21 | private set; 22 | } = string.Empty; 23 | 24 | #endregion 25 | 26 | #region Methods 27 | 28 | public CheatAttribute() { } 29 | 30 | public CheatAttribute(string category) 31 | { 32 | CheatCategory = category; 33 | } 34 | 35 | public CheatAttribute(string category, string name) 36 | { 37 | CheatName = name; 38 | CheatCategory = category; 39 | } 40 | 41 | #endregion 42 | 43 | #region Enums 44 | 45 | 46 | 47 | #endregion 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Attributes/CheatAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b6fcf4123bdb9e45a94850e2e11ad37 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/CheatBase.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 403e48f9d91f2b34ea39edc9e25d95b8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/CheatBase/CheatBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace BOBCheats 8 | { 9 | [Serializable] 10 | public abstract class CheatBase 11 | { 12 | #region Fields 13 | 14 | 15 | 16 | #endregion 17 | 18 | #region Propeties 19 | 20 | 21 | 22 | #endregion 23 | 24 | #region Methods 25 | 26 | 27 | 28 | #endregion 29 | 30 | #region Enums 31 | 32 | 33 | 34 | #endregion 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/CheatBase/CheatBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30a2e4b6af7311d4b8134d66cd2d499f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 320da86fc1c410344bf4f1369e3897b8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using UnityEngine; 7 | 8 | namespace BOBCheats.Collections 9 | { 10 | [Serializable] 11 | public class CheatCategory : IEquatable 12 | { 13 | #region Fields 14 | 15 | [SerializeField] 16 | private string categoryName; 17 | [SerializeField] 18 | private List cheatsCollection = new List(); 19 | 20 | #endregion 21 | 22 | #region Propeties 23 | 24 | public string CategoryName 25 | { 26 | get => categoryName; 27 | private set => categoryName = value; 28 | } 29 | 30 | public List CheatsCollection { 31 | get => cheatsCollection; 32 | private set => cheatsCollection = value; 33 | } 34 | 35 | #endregion 36 | 37 | #region Methods 38 | 39 | public CheatCategory() { } 40 | 41 | public CheatCategory(string category) 42 | { 43 | CategoryName = category; 44 | } 45 | 46 | public void SetCategoryName(string category) 47 | { 48 | CategoryName = category; 49 | } 50 | 51 | public void AddCheat(CheatInfo cheat) 52 | { 53 | CheatsCollection.Add(cheat); 54 | } 55 | 56 | public bool Equals(string other) 57 | { 58 | return other.Equals(CategoryName); 59 | } 60 | 61 | #endregion 62 | 63 | #region Enums 64 | 65 | 66 | 67 | #endregion 68 | } 69 | } 70 | 71 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatCategory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b0540c813e216d4fb6d5fb0663248b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatInfo.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Utils; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Reflection; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using UnityEngine; 9 | 10 | namespace BOBCheats.Collections 11 | { 12 | [Serializable] 13 | public class CheatInfo 14 | { 15 | #region Fields 16 | 17 | [SerializeField, ReadOnly] 18 | private string cheatName; 19 | [SerializeField, HideInInspector] 20 | private MethodInfo cachedInfo; 21 | 22 | #endregion 23 | 24 | #region Propeties 25 | //xd 26 | public string CheatName { 27 | get => cheatName; 28 | private set => cheatName = value; 29 | } 30 | 31 | public MethodInfo CachedInfo { 32 | get => cachedInfo; 33 | private set => cachedInfo = value; 34 | } 35 | 36 | #endregion 37 | 38 | #region Methods 39 | 40 | public CheatInfo() { } 41 | 42 | public CheatInfo(string name, MethodInfo methodInfo) 43 | { 44 | CheatName = name; 45 | CachedInfo = methodInfo; 46 | } 47 | 48 | public void SetCheatName(string name) 49 | { 50 | CheatName = name; 51 | } 52 | 53 | public void SetMethodInfo(MethodInfo methodInfo) 54 | { 55 | CachedInfo = methodInfo; 56 | } 57 | 58 | #endregion 59 | 60 | #region Enums 61 | 62 | 63 | 64 | #endregion 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Collections/CheatInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b7f1f34b24c7674ab3c83d8434797ce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Extensions.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d48e8cd0c6a8c134f86b8e3f64954cbe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Extensions/UnityExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reflection; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using UnityEngine; 8 | 9 | namespace BOBCheats.Utils 10 | { 11 | static class UnityExtensions 12 | { 13 | public static void ResetParent(this Transform transform, Transform parent) 14 | { 15 | if (transform != null && parent != null) 16 | { 17 | transform.SetParent(parent, false); 18 | transform.localScale = Vector3.one; 19 | transform.gameObject.SetActive(true); 20 | } 21 | } 22 | 23 | public static void ClearDestroy(this ICollection objects) where T : Component 24 | { 25 | if (objects == null) 26 | { 27 | return; 28 | } 29 | 30 | for (int i = 0; i < objects.Count; i++) 31 | { 32 | if (objects.ElementAt(i) != null) 33 | { 34 | UnityEngine.Object.Destroy(objects.ElementAt(i).gameObject); 35 | } 36 | } 37 | 38 | objects.Clear(); 39 | } 40 | 41 | public static int ParseToInt(this string text) 42 | { 43 | text = text.Trim(); 44 | 45 | int output; 46 | if (int.TryParse(text, out output) == true) 47 | { 48 | return output; 49 | } 50 | 51 | return 0; 52 | } 53 | 54 | public static float ParseToFloat(this string text) 55 | { 56 | text = text.Trim(); 57 | text = text.Replace('.', ','); 58 | 59 | float output; 60 | if (float.TryParse(text, out output) == true) 61 | { 62 | return output; 63 | } 64 | 65 | return 0f; 66 | } 67 | 68 | public static string AddSpaces(this string text) 69 | { 70 | if (string.IsNullOrWhiteSpace(text) == true) 71 | { 72 | return string.Empty; 73 | } 74 | 75 | StringBuilder newText = new StringBuilder(text.Length * 2); 76 | newText.Append(text[0]); 77 | 78 | for (int i = 1; i < text.Length; i++) 79 | { 80 | if (char.IsUpper(text[i]) == true && text[i - 1] != ' ') 81 | { 82 | newText.Append(' '); 83 | } 84 | 85 | newText.Append(text[i]); 86 | } 87 | 88 | return newText.ToString(); 89 | } 90 | 91 | public static List GetTypes(this Assembly assembly, Type lookup) 92 | { 93 | List output = new List(); 94 | 95 | foreach (Type type in assembly.GetTypes()) 96 | { 97 | if (type.IsClass == true && type.IsAbstract == false && type.IsSubclassOf(lookup) == true) 98 | { 99 | output.Add(type); 100 | } 101 | } 102 | 103 | return output; 104 | } 105 | 106 | public static bool HasCustomAttribute(this MethodInfo method, Type attributeType) 107 | { 108 | if(method.GetCustomAttributes(attributeType, false).Length > 0) 109 | { 110 | return true; 111 | } 112 | 113 | return false; 114 | } 115 | 116 | public static bool IsNullOrEmpty(this T[] array) 117 | { 118 | if(array == null || array.Length < 1) 119 | { 120 | return true; 121 | } 122 | 123 | return false; 124 | } 125 | 126 | public static bool IsNullOrEmpty(this List collection) 127 | { 128 | if (collection == null || collection.Count < 1) 129 | { 130 | return true; 131 | } 132 | 133 | return false; 134 | } 135 | 136 | public static bool IsNullOrEmpty(this IEnumerable collection) 137 | { 138 | return collection == null || collection.Count() < 1; 139 | } 140 | } 141 | } 142 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Logic/Extensions/UnityExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33e47f9c7404b2e46b7718e91ffad3c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Managers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75afdb8f3941a304b8553a41dfe7f6e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Managers/BOBCheatsManager.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Collections; 2 | using BOBCheats.GUI; 3 | using System; 4 | using System.Collections.Generic; 5 | using UnityEngine; 6 | 7 | namespace BOBCheats 8 | { 9 | public class BOBCheatsManager : MonoBehaviour 10 | { 11 | #region Fields 12 | 13 | private static BOBCheatsManager instance; 14 | 15 | [Space] 16 | [SerializeField] 17 | private CheatsMenuController cheatMobileMenuGUIPrefab; 18 | [SerializeField] 19 | private CheatsMenuController cheatDesktopMenuGUIPrefab; 20 | 21 | #endregion 22 | 23 | #region Propeties 24 | 25 | public static BOBCheatsManager Instance 26 | { 27 | get 28 | { 29 | if (instance == null) 30 | { 31 | instance = (BOBCheatsManager)FindObjectOfType(typeof(BOBCheatsManager)); 32 | } 33 | return instance; 34 | } 35 | private set 36 | { 37 | instance = value; 38 | } 39 | } 40 | 41 | public CheatsMenuController CheatMenuGUIPrefab { get => cheatMobileMenuGUIPrefab; set => cheatMobileMenuGUIPrefab = value; } 42 | 43 | public List CategoriesCollection { 44 | get; 45 | private set; 46 | } = new List(); 47 | 48 | private CheatsMenuController CurrentCheatGUI 49 | { 50 | get; 51 | set; 52 | } 53 | 54 | private KeyCode TriggerKey 55 | { 56 | get; 57 | set; 58 | } 59 | 60 | #endregion 61 | 62 | 63 | #region Methods 64 | 65 | /// 66 | /// Use it for initialize BOB cheats, if auto initialize is enabled. 67 | /// 68 | [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] 69 | private static void AutoInitialize() 70 | { 71 | // BOB is already initiaized on scene. 72 | if(Instance != null) 73 | { 74 | return; 75 | } 76 | 77 | if(BOBCheatsSettings.IsAutoInitialize == true) 78 | { 79 | InitializeBOBCheatsModule(); 80 | 81 | Debug.Log("[BOBCheats] Auto initialized!"); 82 | } 83 | } 84 | 85 | public static void InitializeManually() 86 | { 87 | // BOB was initialized before. 88 | if (Instance != null) 89 | { 90 | Debug.LogWarning("[BOBCheats] Is already initialized check your code!"); 91 | return; 92 | } 93 | 94 | InitializeBOBCheatsModule(); 95 | 96 | Debug.Log("[BOBCheats] Manually initialized!"); 97 | } 98 | 99 | public void ToggleCheatMenuGUI() 100 | { 101 | if (CurrentCheatGUI != null) 102 | { 103 | HideGUI(); 104 | } 105 | else 106 | { 107 | ShowGUI(); 108 | } 109 | } 110 | 111 | public void ShowGUI() 112 | { 113 | try 114 | { 115 | CheatsMenuController cheatMenuGUI = Instantiate(GetCheatsGuiPrefabForCurrentPlatform()); 116 | cheatMenuGUI.transform.localScale = Vector3.one; 117 | CurrentCheatGUI = cheatMenuGUI; 118 | } 119 | catch(Exception ex) 120 | { 121 | Debug.LogError(ex.Message); 122 | } 123 | } 124 | 125 | public void HideGUI() 126 | { 127 | if (CurrentCheatGUI != null) 128 | { 129 | CurrentCheatGUI.DestroyGUIWindow(); 130 | CurrentCheatGUI = null; 131 | } 132 | } 133 | 134 | public void UseCheat(CheatInfo cheat, object[] parameters) 135 | { 136 | if (cheat == null) 137 | { 138 | Debug.Log("Cheat was null! Can't use it!"); 139 | return; 140 | } 141 | 142 | Debug.LogFormat("[BOBCheat] Activate cheat name: {0}", cheat.CheatName); 143 | cheat.CachedInfo.Invoke(null, parameters); 144 | } 145 | 146 | private static void InitializeBOBCheatsModule() 147 | { 148 | GameObject go = new GameObject("BOBCheatManager"); 149 | BOBCheatsManager bob = go.AddComponent(); 150 | 151 | GameObject cheatsMenuObj = Resources.Load("GUI/BOBCheatsGUI") as GameObject; 152 | GameObject cheatsDesktopMenuObj = Resources.Load("GUI/BOBCheatsGUI_Desktop") as GameObject; 153 | 154 | bob.CheatMenuGUIPrefab = cheatsMenuObj.GetComponent(); 155 | bob.cheatDesktopMenuGUIPrefab = cheatsDesktopMenuObj.GetComponent(); 156 | 157 | GameObject.DontDestroyOnLoad(go); 158 | } 159 | 160 | private void Awake() 161 | { 162 | DontDestroyCheck(); 163 | 164 | BOBCheatsSettings cheatsSettings = BOBCheatsSettings.Instance; 165 | if (cheatsSettings == null) 166 | { 167 | Debug.Log("[BOBCheat] Scriptable object BOBCheatsSettings not instanced! Can't load cheats!"); 168 | return; 169 | } 170 | 171 | cheatsSettings.RefreshCheatsCollection(); 172 | 173 | TriggerKey = cheatsSettings.TriggerKey; 174 | CategoriesCollection = cheatsSettings.CheatsCategories; 175 | } 176 | 177 | private void DontDestroyCheck() 178 | { 179 | BOBCheatsManager[] objs = FindObjectsOfType(); 180 | 181 | if (objs.Length > 1) 182 | { 183 | gameObject.SetActive(false); 184 | Destroy(this.gameObject); 185 | return; 186 | } 187 | 188 | DontDestroyOnLoad(this.gameObject); 189 | } 190 | 191 | private CheatsMenuController GetCheatsGuiPrefabForCurrentPlatform() 192 | { 193 | CheatsMenuController guiPrefab = null; 194 | 195 | switch (Application.platform) 196 | { 197 | case RuntimePlatform.Android: 198 | case RuntimePlatform.IPhonePlayer: 199 | guiPrefab = cheatMobileMenuGUIPrefab; 200 | break; 201 | 202 | case RuntimePlatform.WindowsEditor: 203 | case RuntimePlatform.WindowsPlayer: 204 | case RuntimePlatform.LinuxEditor: 205 | case RuntimePlatform.LinuxPlayer: 206 | case RuntimePlatform.OSXEditor: 207 | case RuntimePlatform.OSXPlayer: 208 | guiPrefab = cheatDesktopMenuGUIPrefab; 209 | break; 210 | 211 | default: 212 | guiPrefab = cheatMobileMenuGUIPrefab; 213 | break; 214 | } 215 | 216 | return guiPrefab; 217 | } 218 | 219 | private void Update() 220 | { 221 | if (Input.GetKeyDown(TriggerKey) == true) 222 | { 223 | ToggleCheatMenuGUI(); 224 | } 225 | 226 | #if (UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR 227 | 228 | if (Input.GetMouseButtonDown(0)) 229 | { 230 | if (OneClick == false) 231 | { 232 | OneClick = true; 233 | 234 | TimerForDoubleClick = Time.time; 235 | } 236 | else 237 | { 238 | OneClick = false; 239 | ToggleCheatMenuGUI(); 240 | } 241 | } 242 | if (OneClick) 243 | { 244 | if ((Time.time - TimerForDoubleClick) > DoubleClickDelay) 245 | { 246 | OneClick = false; 247 | } 248 | } 249 | #endif 250 | 251 | #endregion 252 | 253 | #region Enums 254 | 255 | 256 | 257 | #endregion 258 | } 259 | } 260 | } 261 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Managers/BOBCheatsManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d4262f6b2495784b9ac6db0aaaf12bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 356855deec8da20439b6e373f2d2ab25 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Settings/BOBCheatsSettings.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats.Collections; 2 | using BOBCheats.Utils; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Reflection; 6 | using UnityEngine; 7 | 8 | #if UNITY_EDITOR 9 | using UnityEditor; 10 | #endif 11 | 12 | namespace BOBCheats 13 | { 14 | [Serializable] 15 | [CreateAssetMenu(fileName = "BOBCheatsSettings.asset", menuName = "Settings/BOBCheatsSettings")] 16 | public class BOBCheatsSettings : ScriptableObject 17 | { 18 | #region Fields 19 | 20 | public const string DEFAULT_CATEGORY_NAME = "Other"; 21 | 22 | private static BOBCheatsSettings instance; 23 | 24 | [Space] 25 | [SerializeField] 26 | private KeyCode triggerKey; 27 | 28 | [Space] 29 | [SerializeField] 30 | private List cheatsCategories = new List(); 31 | 32 | [SerializeField] 33 | private bool isAutoinitializeEnabled = true; 34 | 35 | #endregion 36 | 37 | #region Propeties 38 | 39 | public static BOBCheatsSettings Instance 40 | { 41 | get 42 | { 43 | if (instance == null) 44 | { 45 | instance = Resources.Load("BOBCheatsSettings"); 46 | } 47 | 48 | return instance; 49 | } 50 | set 51 | { 52 | instance = value; 53 | } 54 | } 55 | 56 | public KeyCode TriggerKey { 57 | get => triggerKey; 58 | private set => triggerKey = value; 59 | } 60 | 61 | internal List CheatsCategories { 62 | get => cheatsCategories; 63 | private set => cheatsCategories = value; 64 | } 65 | 66 | public bool IsAutoinitializeEnabled { 67 | get => isAutoinitializeEnabled; 68 | private set => isAutoinitializeEnabled = value; 69 | } 70 | 71 | #endregion 72 | 73 | #region Settings Shortcuts 74 | 75 | public static bool IsAutoInitialize => Instance.IsAutoinitializeEnabled; 76 | 77 | #endregion 78 | 79 | #region Methods 80 | 81 | public void SetAutoInit(bool isAutoinit) 82 | { 83 | IsAutoinitializeEnabled = isAutoinit; 84 | } 85 | 86 | public void SetTriggerKey(KeyCode key) 87 | { 88 | TriggerKey = key; 89 | } 90 | 91 | public void RefreshCheatsCollection() 92 | { 93 | CheatsCategories.Clear(); 94 | 95 | List cheatsContainers = GetCheatsContainersInAssemblies(); 96 | if(cheatsContainers.IsNullOrEmpty() == true) 97 | { 98 | return; 99 | } 100 | 101 | List cheatsMethods = GetCheatsMethods(cheatsContainers); 102 | if(cheatsMethods.IsNullOrEmpty() == true) 103 | { 104 | return; 105 | } 106 | 107 | CreateCheatsCategoryCollection(cheatsMethods); 108 | } 109 | 110 | private void OnEnable() 111 | { 112 | 113 | #if UNITY_EDITOR 114 | RefreshCheatsCollection(); 115 | #endif 116 | 117 | } 118 | 119 | private List GetCheatsContainersInAssemblies() 120 | { 121 | List cheatsContainers = new List(); 122 | Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); 123 | for (int i = 0; i < assemblies.Length; i++) 124 | { 125 | cheatsContainers.AddRange(assemblies[i].GetTypes(typeof(CheatBase))); 126 | } 127 | 128 | return cheatsContainers; 129 | } 130 | 131 | private List GetCheatsMethods(List containers) 132 | { 133 | List cheatsMethods = new List(); 134 | for(int i =0; i < containers.Count; i++) 135 | { 136 | foreach (MethodInfo method in containers[i].GetMethods(BindingFlags.Public | BindingFlags.Static)) 137 | { 138 | if(method.HasCustomAttribute(typeof(CheatAttribute)) == true) 139 | { 140 | cheatsMethods.Add(method); 141 | } 142 | } 143 | } 144 | 145 | return cheatsMethods; 146 | } 147 | 148 | private void CreateCheatsCategoryCollection(List cheatsMethods) 149 | { 150 | for (int i = 0; i < cheatsMethods.Count; i++) 151 | { 152 | AddCheatMethodToCategory(cheatsMethods[i]); 153 | } 154 | } 155 | 156 | private void AddCheatMethodToCategory(MethodInfo cheatMethod) 157 | { 158 | CheatAttribute attribute = (CheatAttribute)cheatMethod.GetCustomAttribute(typeof(CheatAttribute)); 159 | 160 | string cheatCategory = attribute.CheatCategory == string.Empty ? DEFAULT_CATEGORY_NAME : attribute.CheatCategory; 161 | 162 | CheatCategory currentCategory = GetCheatCategoryByName(cheatCategory); 163 | currentCategory.AddCheat(GetFormattedCheatInfo(cheatMethod)); 164 | } 165 | 166 | private CheatCategory GetCheatCategoryByName(string name) 167 | { 168 | CheatCategory category = null; 169 | 170 | foreach (CheatCategory cheatCategory in CheatsCategories) 171 | { 172 | if(cheatCategory.Equals(name) == true) 173 | { 174 | category = cheatCategory; 175 | break; 176 | } 177 | } 178 | 179 | if(category == null) 180 | { 181 | category = new CheatCategory(name); 182 | CheatsCategories.Add(category); 183 | } 184 | 185 | return category; 186 | } 187 | 188 | /// 189 | /// You can customize the cheat stored data here. 190 | /// 191 | /// Cheat method. 192 | /// Formatted cheat info instance. 193 | private CheatInfo GetFormattedCheatInfo(MethodInfo method) 194 | { 195 | string cheatName = string.Empty; 196 | 197 | CheatAttribute attribute = (CheatAttribute)method.GetCustomAttribute(typeof(CheatAttribute)); 198 | if(attribute.CheatName != string.Empty) 199 | { 200 | cheatName = attribute.CheatName; 201 | } 202 | else 203 | { 204 | cheatName = method.Name.AddSpaces(); 205 | } 206 | 207 | CheatInfo cheat = new CheatInfo(cheatName, method); 208 | return cheat; 209 | } 210 | 211 | #if UNITY_EDITOR 212 | public void SaveThisAsset() 213 | { 214 | EditorUtility.SetDirty(this); 215 | AssetDatabase.SaveAssets(); 216 | AssetDatabase.Refresh(); 217 | } 218 | #endif 219 | 220 | #endregion 221 | 222 | #region Enums 223 | 224 | 225 | 226 | #endregion 227 | } 228 | } 229 | 230 | 231 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/BOBCheats/Scripts/Settings/BOBCheatsSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44f277341d67c1e4d9e4559c18d7796b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c93e6df5121e604a8bb3e457abc681d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Editor/BOBCheat_Colors2.colors: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 52 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 12323, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: BOBCheat_Colors2 14 | m_EditorClassIdentifier: 15 | m_Presets: 16 | - m_Name: 17 | m_Color: {r: 0.92156863, g: 0.92156863, b: 0.92156863, a: 1} 18 | - m_Name: 19 | m_Color: {r: 0.019607844, g: 0.019607844, b: 0.019607844, a: 1} 20 | - m_Name: 21 | m_Color: {r: 0.13333334, g: 0.12156863, b: 0.23137255, a: 1} 22 | - m_Name: 23 | m_Color: {r: 0.084905684, g: 0.084905684, b: 0.084905684, a: 1} 24 | - m_Name: 25 | m_Color: {r: 0.41568628, g: 0.09803922, b: 0.49019608, a: 1} 26 | - m_Name: 27 | m_Color: {r: 0.85490197, g: 0.1764706, b: 0.1764706, a: 1} 28 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Editor/BOBCheat_Colors2.colors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ce503355cc9dfc4da3bfd077b9ed1c5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Editor/BOBCheats_Colors.colors: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 52 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 12323, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: BOBCheats_Colors 14 | m_EditorClassIdentifier: 15 | m_Presets: 16 | - m_Name: 17 | m_Color: {r: 0.25490198, g: 0.26666668, b: 0.29411766, a: 1} 18 | - m_Name: 19 | m_Color: {r: 0.32156864, g: 0.34117648, b: 0.3647059, a: 1} 20 | - m_Name: 21 | m_Color: {r: 0.99215686, g: 0.85882354, b: 0.22745098, a: 1} 22 | - m_Name: 23 | m_Color: {r: 0.9647059, g: 0.95686275, b: 0.9019608, a: 1} 24 | - m_Name: 25 | m_Color: {r: 0.9647059, g: 0.95686275, b: 0.9019608, a: 0.627451} 26 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Editor/BOBCheats_Colors.colors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7a864d455c7e7f42ac29c47a87905da 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Graphic.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfe3ec50635eb434b9e69add40780461 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Graphic/Black-Background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/Graphic/Black-Background.jpg -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Graphic/Black-Background.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c79899a37755374d956855c413f587e 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Graphic/explosion_011e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/BOBCheatsPlugin/Assets/Graphic/explosion_011e.png -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Graphic/explosion_011e.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c19a3b53ebaddc458b5c1d103ea9c6b 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: Android 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 1 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | spriteSheet: 98 | serializedVersion: 2 99 | sprites: [] 100 | outline: [] 101 | physicsShape: [] 102 | bones: [] 103 | spriteID: 5e97eb03825dee720800000000000000 104 | internalID: 0 105 | vertices: [] 106 | indices: 107 | edges: [] 108 | weights: [] 109 | secondaryTextures: [] 110 | spritePackingTag: 111 | pSDRemoveMatte: 0 112 | pSDShowRemoveMatteOption: 0 113 | userData: 114 | assetBundleName: 115 | assetBundleVariant: 116 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2deb16ec50795ef44bc542b05eaacad9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 974269ffaaff48d409d184a87297aeda 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scripts/Cheats.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84a779701a36d1c45a0e3905ba11a785 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scripts/Cheats/MyCheatsTest.cs: -------------------------------------------------------------------------------- 1 | using BOBCheats; 2 | using UnityEngine; 3 | 4 | public class MyCheatsTest : CheatBase 5 | { 6 | [Cheat] 7 | public static void PauseGameCheat(bool isPause) 8 | { 9 | Debug.LogFormat("PauseGameCheat: {0}", isPause); 10 | } 11 | 12 | [Cheat] 13 | public static void SetTimeMultiplierCheat(float value) 14 | { 15 | Debug.LogFormat("SetTimeMultiplierCheat {0}", value); 16 | } 17 | 18 | [Cheat] 19 | public static void GodModeCheat() 20 | { 21 | Debug.Log("GodModeCheat"); 22 | } 23 | 24 | [Cheat("", "Change Weather - Rain")] 25 | public static void MakeItRain() 26 | { 27 | Debug.Log("MakeItRain"); 28 | } 29 | 30 | [Cheat("", "Coins +")] 31 | public static void AddConstantCointsCheat(int coins) 32 | { 33 | Debug.LogFormat("AddConstantCointsCheat coins: {0}", coins); 34 | } 35 | 36 | // Category A. 37 | [Cheat("Category A")] 38 | public static void CategoryACheat1() 39 | { 40 | Debug.Log("A - GodModeCheat"); 41 | } 42 | 43 | [Cheat("Category A")] 44 | public static void CategoryACheat2() 45 | { 46 | Debug.Log("A - MakeItRain"); 47 | } 48 | 49 | [Cheat("Category A")] 50 | public static void CategoryACheat3(int coins) 51 | { 52 | Debug.LogFormat("A - AddConstantCointsCheat coins: {0}", coins); 53 | } 54 | 55 | // Category B. 56 | [Cheat("Category B")] 57 | public static void CategoryBCheat1() 58 | { 59 | Debug.Log("B - GodModeCheat"); 60 | } 61 | 62 | [Cheat("Category B")] 63 | public static void CategoryBCheat2() 64 | { 65 | Debug.Log("B - MakeItRain"); 66 | } 67 | 68 | [Cheat("Category B")] 69 | public static void CategoryBCheat3(int coins) 70 | { 71 | Debug.LogFormat("B - AddConstantCointsCheat coins: {0}", coins); 72 | } 73 | 74 | // Category C. 75 | [Cheat("Category C")] 76 | public static void CategoryCCheat1() 77 | { 78 | Debug.Log("C - GodModeCheat"); 79 | } 80 | 81 | [Cheat("Category C")] 82 | public static void CategoryCCheat2() 83 | { 84 | Debug.Log("C - MakeItRain"); 85 | } 86 | 87 | [Cheat("Category C")] 88 | public static void CategoryCCheat3(int coins) 89 | { 90 | Debug.LogFormat("C - AddConstantCointsCheat coins: {0}", coins); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scripts/Cheats/MyCheatsTest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b38eded8c019a2942b8bef8f82873d9b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scripts/Other.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d0341451218dbc45abaf92fc65d7721 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scripts/Other/ScreenShotCapturer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class ScreenShotCapturer : MonoBehaviour 6 | { 7 | #region Fields 8 | 9 | [SerializeField] 10 | private int screenshotScale = 1; 11 | [SerializeField] 12 | private string fileName = "screenshot.png"; 13 | 14 | #endregion 15 | 16 | #region Propeties 17 | 18 | public int ScreenshotScale 19 | { 20 | get => screenshotScale; 21 | private set => screenshotScale = value; 22 | } 23 | 24 | public string FileName 25 | { 26 | get => fileName; 27 | private set => fileName = value; 28 | } 29 | 30 | #endregion 31 | 32 | #region Methods 33 | 34 | void Update() 35 | { 36 | if (Input.GetKeyDown(KeyCode.F11) == true) 37 | { 38 | ScreenCapture.CaptureScreenshot(FileName, ScreenshotScale); 39 | } 40 | } 41 | 42 | #endregion 43 | 44 | #region Enums 45 | 46 | 47 | 48 | #endregion 49 | } 50 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/Assets/Scripts/Other/ScreenShotCapturer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93a29e6f11db1ee4aaab49184637b210 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 8 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_ShowLightmapResolutionOverlay: 1 27 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.2.21f1 2 | m_EditorVersionWithRevision: 2019.2.21f1 (9d528d026557) 3 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 0 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 70 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 2 199 | antiAliasing: 2 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: 220 | Android: 2 221 | Lumin: 5 222 | Nintendo 3DS: 5 223 | Nintendo Switch: 5 224 | PS4: 5 225 | PSP2: 2 226 | Standalone: 5 227 | WebGL: 3 228 | Windows Store Apps: 5 229 | XboxOne: 5 230 | iPhone: 2 231 | tvOS: 2 232 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /BOBCheatsPlugin/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Graphic/BOB_Github_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/BOB_Github_cover.png -------------------------------------------------------------------------------- /Graphic/BOB_Github_cover_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/BOB_Github_cover_update.png -------------------------------------------------------------------------------- /Graphic/BOB_Settings_show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/BOB_Settings_show.png -------------------------------------------------------------------------------- /Graphic/BOB_Settings_show_v2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/BOB_Settings_show_v2.png -------------------------------------------------------------------------------- /Graphic/BOB_Settings_spawn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/BOB_Settings_spawn.png -------------------------------------------------------------------------------- /Graphic/version_2-0_desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/version_2-0_desktop.png -------------------------------------------------------------------------------- /Graphic/version_2-0_desktop_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/version_2-0_desktop_edges.png -------------------------------------------------------------------------------- /Graphic/version_2-0_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/version_2-0_mobile.png -------------------------------------------------------------------------------- /Graphic/version_2-0_mobile_edges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wanakubwa/Unity-Plugins.BOBCheats/b0448526937c0bb0bbd50387b714196bdb510f36/Graphic/version_2-0_mobile_edges.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Fabian Berda 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BOBCheats - Unity plugin ![GeekBox Logo](https://github.com/wanakubwa/GeekBox-Unity-Game.Area51/blob/master/Game_Images/48x48_Logo.png) 2 | 3 |

4 | 5 | ### BOB is a smart cheats system for unity games. The idea to create this plugin was to create a system that would make creating cheats for your game a pleasure. You can create cheats and use it in a game by writing just one single method. 6 | 7 | #### If you like this plugin, you can pin a star :star: on it, and like our [**facebook fanpage**](https://www.facebook.com/GeekBox-109186153819085) :thumbsup: (and left a comment with your opinion) so that you won't miss any more plugins. 8 | 9 |

Buy Me A Coffee 10 |
11 | You can also support me by buying a coffee! :coffee: 12 |

13 | 14 | ## Changelog 15 | 16 | ### v.2.1 17 | - **Added** boolean type argument drawer so now it's possible to create cheats with bool arguments. 18 | - **Added** custom assemblies to separate BOB from other stuff in project. 19 | - **Changed** now double tap is disabled on no mobile platforms (Android and IOS) and only avaible on mobile divices. 20 | 21 | ## :floppy_disk: How do I cheat? (Installation) 22 | To start working with BOB, just follow a few simple steps. 23 | 1. Download and unpack latest release version of plugin (.unitypackage) from [**Here!**](https://github.com/wanakubwa/BOBCheats/releases) 24 | 2. Open BOBCheats settings from *Window/BOBCheats* and click **Create BOBManager**. Then it should spawn a GameObject in your scene. 25 |

26 | 27 |
28 | BOBCheats settings editor window preview. 29 |

30 | 31 | 3. Now create a folder i.e. *Cheats* in your project (we will use it for storing game cheats). 32 | 4. Create a cheats container class inside folder from step **3**. Cheats container must be a class **inherited** from class `CheatBase`. 33 | ```csharp 34 | using BOBCheats; 35 | 36 | // Example of class to store cheats. You can create more than one class. 37 | public class GameCheats : CheatBase 38 | { 39 | 40 | } 41 | ``` 42 | 5. Inside class defined in previous step write cheats methods, each cheat must be an `public static void` method with `[Cheat]` attribute. 43 | 6. Now you can show cheats menu in game by pressing **f12 button** on a keyboard or **double tap** on a screen (mobile device). 44 | 45 | #### Example of a correctly created class with cheats methods. 46 | ```csharp 47 | using BOBCheats; 48 | 49 | // Example of class to store cheats with simple cheat methods. 50 | public class GameCheats : CheatBase 51 | { 52 | [Cheat] 53 | public static void PauseGameCheat() 54 | { 55 | // Do stuff... 56 | } 57 | 58 | [Cheat] 59 | public static void AddCoinsCheat(int coins) 60 | { 61 | // Do stuff with parameter... 62 | } 63 | } 64 | ``` 65 | 66 | ## :bar_chart: BOB settings 67 | 68 | Settings window can be open from *Window/BOBCheats*. 69 |

70 | 71 |

72 | 73 | - **IS auto initialize enabled** - Set auto initialize *ON* or *OFF*, if *ON* BOBCheatsManager will be spawned automatically after scene loaded. 74 | - **Activate key short** - Set key to show BOB menu in game (default f12). 75 | - **Reload cheats collection** - Manual refresh collection of all created cheats. 76 | - **Create BOBManager** - Spawn BOBManager in scene hierarchy, can be saved as .prefab. 77 | 78 | ## Attributes 79 | 80 | ### [Cheat] Attribute 81 | Each cheat method must have the `[Cheat]` attribute. Using an attribute without parameters will display the cheat name in the menu as a function name with spaces between lower case and upper case letters. The attribute can be defined using a `string` type parameter that defines the name to be displayed in the GUI menu. 82 | 83 | Example of using `[Cheat]` attribute without parameters. 84 | ```csharp 85 | 86 | [Cheat] 87 | public static void PauseGameCheat() 88 | { 89 | // This cheat will be displayed in cheat game menu as "Pause Game Cheat". 90 | } 91 | 92 | [Cheat("Change Weather - Rain")] 93 | public static void MakeItRain() 94 | { 95 | // This cheat will be displayed in cheat game menu as "Change Weather - Rain". 96 | } 97 | ``` 98 | 99 | Example of using `[Cheat]` attribute with parameter defined cheats group name. Every group names defined in cheats classes will be displayed as a separated bookmark on 100 | BOBCheat GUI. 101 | ```csharp 102 | 103 | [Cheat("Category A")] 104 | public static void CategoryACheat1() 105 | { 106 | // This cheat will be in ,,Category A'' labeled bookmark on GUI. 107 | } 108 | 109 | [Cheat("Category A")] 110 | public static void CategoryACheat2() 111 | { 112 | // This cheat will be in ,,Category A'' labeled bookmark on GUI. 113 | } 114 | 115 | [Cheat("Category B")] 116 | public static void CategoryBCheat1() 117 | { 118 | // This cheat will be in ,,Category B'' labeled bookmark on GUI. 119 | } 120 | ``` 121 | 122 | The `[Cheat]` attribute allows setting a second parameter defining a new cheat name on BOBCheat GUI. If you set the second parameter responsible for category name as empty, the attached cheat will display on the default category named "Other". 123 | 124 | Example of using `[Cheat]` attribute with parameter defining name of attached cheat on BOBCheat GUI. 125 | ```csharp 126 | 127 | [Cheat("", "Change Weather - Rain")] 128 | public static void MakeItRain() 129 | { 130 | // This cheat will be displayed in cheat game menu as "Change Weather - Rain". 131 | } 132 | ``` 133 | 134 | ## :exclamation: Limitations 135 | 136 | - Only prymitive types can be used as cheat parameters (string, int, float, boolean). 137 | 138 |

139 |

If you found a bug in the plugin or have an idea for additional functionality, open Issue and write your opinion in it. 140 |

141 | 142 | ## License 143 | 144 | [MIT][mit] © [wanakubwa][author] 145 | 146 |

Buy Me A Coffee 147 |
148 | You can also support me by buying a coffee! :coffee: 149 |

150 | 151 | [mit]: http://opensource.org/licenses/MIT 152 | [author]: http://github.com/wanakubwa 153 | [issue-link]: https://github.com/wanakubwa/BOBCheats/issues 154 | --------------------------------------------------------------------------------