├── .gitattributes ├── .gitignore ├── .idea ├── .idea.SlateExample.dir │ └── .idea │ │ ├── .gitignore │ │ ├── encodings.xml │ │ └── indexLayout.xml └── .idea.SlateExample │ └── .idea │ ├── .gitignore │ ├── encodings.xml │ └── indexLayout.xml ├── Config ├── DefaultEditor.ini ├── DefaultEngine.ini ├── DefaultGame.ini └── HoloLens │ └── HoloLensEngine.ini ├── Content ├── Map_Example.umap ├── Map_Example_HLOD0_Instancing.uasset ├── Map_HelloWorld.umap ├── WBP_ComplexExample.uasset ├── WBP_Example.uasset ├── WBP_ListExample.uasset ├── __ExternalActors__ │ └── Map_Example │ │ ├── 0 │ │ ├── 0F │ │ │ └── 7KZKIJ2XWDS4N0RBW8SV9O.uasset │ │ ├── 3C │ │ │ └── AJQ3A8BAVSJPSPGHNBM5K4.uasset │ │ ├── 7D │ │ │ └── 22ACQRNTH5UFT3OH5IIF9F.uasset │ │ ├── 8G │ │ │ └── B3ZGPS23KU6RSYN6DVJBZC.uasset │ │ ├── J6 │ │ │ └── 89DJ5G8GWTIHV24U3XJNZN.uasset │ │ ├── QN │ │ │ └── 8PX2TIZKOYULQWJPKPFMAN.uasset │ │ └── U4 │ │ │ └── ZXZ445OXLW08BN02O7VXTM.uasset │ │ ├── 1 │ │ ├── 0M │ │ │ └── 5N9T0S8JFXX7WXP8B3FEZC.uasset │ │ ├── 4O │ │ │ └── B72NVLARNCJJIN991XSYJE.uasset │ │ ├── KF │ │ │ └── K7RU08PA0HVJ2DC89R4F69.uasset │ │ ├── SS │ │ │ └── 3K1FAKFH5C47RWEROJIGLU.uasset │ │ └── YX │ │ │ └── CO838LRJC6B0KSTFVIRDIW.uasset │ │ ├── 2 │ │ ├── KX │ │ │ └── V8R0QEGTS92T5FC32MLXG3.uasset │ │ ├── M6 │ │ │ └── GOFS3R05640T7VZ5AVEGW7.uasset │ │ ├── T0 │ │ │ └── BJQL3UKF3QBEDQU4HI418E.uasset │ │ ├── TM │ │ │ └── VXPEF0UTT6C8889ATKZGAB.uasset │ │ ├── UI │ │ │ └── UJG6IHJVRXERJ48UKSYBUV.uasset │ │ └── W4 │ │ │ └── XMOI18UM90CFOKGIPGZNVM.uasset │ │ ├── 3 │ │ ├── 77 │ │ │ └── WU4Z3900RU86XN9DMIM5PT.uasset │ │ ├── KZ │ │ │ └── E87Q7461PXUZNWMR4R740T.uasset │ │ └── N0 │ │ │ └── HNWJ6MJKPZJH97WVUS8J2C.uasset │ │ ├── 4 │ │ ├── 00 │ │ │ └── 1U4FNVK71VNVXDBCXTD9GJ.uasset │ │ ├── 3F │ │ │ └── CMEBJBCU2DPZWNRF653VM6.uasset │ │ ├── 8Y │ │ │ └── WDBEHXYCXRV9SGFLVBL402.uasset │ │ ├── AR │ │ │ └── T1X0YXBG2QZTIK3H8GI6HN.uasset │ │ ├── D4 │ │ │ └── OOF758VENFRCVPIOJEI9HU.uasset │ │ ├── N4 │ │ │ └── CSCUQMSCDMVV5G2J1T7FQ3.uasset │ │ ├── PK │ │ │ └── XHU1KXFGUM1BCCNWVQL79L.uasset │ │ └── Q3 │ │ │ └── 6DZ894WCU0H7212HHMMT24.uasset │ │ ├── 5 │ │ ├── 97 │ │ │ └── V71BGSE40RZZCEWIR24RHV.uasset │ │ ├── 0G │ │ │ └── R7Z4BITO9YAIDHGCU1KGZA.uasset │ │ ├── B9 │ │ │ └── TF764R0G5474AIBIXFL621.uasset │ │ ├── BK │ │ │ └── VZA6KWAM9L8080M60GCUNY.uasset │ │ ├── GB │ │ │ └── NBFCGWPC3LBZ2UCSJKL7Y2.uasset │ │ ├── UC │ │ │ └── TWL8NMLUDTOTFB4FK2GK8C.uasset │ │ └── UU │ │ │ └── 5X5E540TTW007J4XLIURTN.uasset │ │ ├── 6 │ │ ├── 1H │ │ │ └── AUTGNOJ4N189113TJJ3HQ7.uasset │ │ ├── 5I │ │ │ └── A9NB8F8K72SEXLEIG4778J.uasset │ │ ├── N1 │ │ │ └── JRIB74XSCFL6P73ZJQDFD4.uasset │ │ ├── QB │ │ │ └── WYUTW3VKR8Z05DTRTVPUGD.uasset │ │ ├── SW │ │ │ └── ZFG2F2K7QDOH24ZLZFSQX4.uasset │ │ └── VG │ │ │ └── X7HIW6C0O0VP0TLBD3KDAH.uasset │ │ ├── 7 │ │ ├── 0B │ │ │ └── RPUH4MWBEKYSDCPH72G6WB.uasset │ │ ├── 2F │ │ │ └── H33LS0S1E0ANE09YUETQ4X.uasset │ │ ├── CG │ │ │ └── WYJGWLW283RIPNOEPAIQ19.uasset │ │ ├── JI │ │ │ └── W421ESDX53JJ768TZX86FQ.uasset │ │ ├── N7 │ │ │ └── HV7N5E243X9KTE2HYC9DZJ.uasset │ │ ├── OC │ │ │ └── CYKNXYENZODPCHKM67VBSD.uasset │ │ └── WW │ │ │ └── NKXFOWS2E9AMUU20LXI6W6.uasset │ │ ├── 8 │ │ ├── 43 │ │ │ └── 1OFXZE3S3TAZMVRXMHJCP6.uasset │ │ ├── 85 │ │ │ └── IQVZ636865NRDM5VFLM1T3.uasset │ │ ├── 3T │ │ │ └── XFHFJ8U6NDDVB8ZY6QBOVZ.uasset │ │ ├── 7U │ │ │ └── TPZJBOEYUNHT2BYOMDK6JV.uasset │ │ ├── 8T │ │ │ └── IYV1CDS45NI4U34AUU4BG6.uasset │ │ └── AS │ │ │ └── W1RQGJ1KXAHT2L56B1Y5IS.uasset │ │ ├── 9 │ │ ├── 98 │ │ │ └── 4O04HC2WKHCKHL9ROVBKYE.uasset │ │ ├── 7L │ │ │ └── FI0FG5E7H11U5G3B71DONI.uasset │ │ ├── 9C │ │ │ └── QIX32NX7BVCRDFN2PESVPR.uasset │ │ ├── AB │ │ │ └── LOREYTE7VLBAHU490TM3IL.uasset │ │ ├── T3 │ │ │ └── 4HA45GE0CQ7ZJ0T2V8RAXR.uasset │ │ ├── T5 │ │ │ └── 27GL4I8W8MEH254R85AI2C.uasset │ │ └── Z9 │ │ │ └── Y5NZP3AGEL4YHEW87XPYHJ.uasset │ │ ├── A │ │ ├── 4D │ │ │ └── BVQCTY6W9X4WT8ZT9A7AW1.uasset │ │ ├── 5J │ │ │ └── U9U64FV53GH4HF8C9GE8WA.uasset │ │ ├── 9S │ │ │ └── VC0SJ9HB903E5B9S564165.uasset │ │ ├── BS │ │ │ └── W0IFW2WG9F5B34273ODNDY.uasset │ │ ├── CO │ │ │ └── NZF9QSF0C6T9UJLIHJH6NV.uasset │ │ ├── FY │ │ │ └── FX95W79LV7LP1QXNG4KLDV.uasset │ │ ├── PH │ │ │ └── DHEIRHVLKDW5V1LYLSUJTI.uasset │ │ └── VL │ │ │ └── UTIMXIT6DNTC6EK27IIMPH.uasset │ │ ├── B │ │ ├── 56 │ │ │ └── 1AXBHA6HFIO65I43VDCI9L.uasset │ │ ├── 2Q │ │ │ └── CB1KRITMXA23ASVGO9JK75.uasset │ │ ├── EO │ │ │ └── 6EQRKTC8MGZK8XX0NA59AN.uasset │ │ ├── NR │ │ │ └── R8U440MSJN8HYH72F0SF5N.uasset │ │ ├── T1 │ │ │ └── UC8Y0KSMWR8ZEPPPBNQT81.uasset │ │ └── VS │ │ │ └── PULGVJEHKTIPD7OI2PPGWW.uasset │ │ ├── C │ │ ├── 1W │ │ │ └── 16201OQIHLAUR6WEF4FULX.uasset │ │ ├── 6L │ │ │ └── 7AAB6MWMF4UWPC1HVDRGRV.uasset │ │ ├── 7F │ │ │ └── 26HS5PVPI58GXZDDDCD0RA.uasset │ │ ├── 8N │ │ │ └── LWT8W5IBKVKEB37XZHJCEB.uasset │ │ ├── 9P │ │ │ └── O0VD989FSB9ZA3ICJ2Y8PC.uasset │ │ ├── JL │ │ │ └── QVSUU9A6OM0F1XI7F000Z4.uasset │ │ ├── PR │ │ │ └── 5NGAVX8QMM3HBO7PB3URXR.uasset │ │ ├── V3 │ │ │ └── EOYEMO9MTL2K23GCXI1EZJ.uasset │ │ ├── X5 │ │ │ └── ZXWWNLHL0AD3E8TYWWWLJA.uasset │ │ └── YP │ │ │ └── MOD78GAYDUAKS7IC1FI0S1.uasset │ │ ├── D │ │ ├── 70 │ │ │ └── 09JHF6N1FZAHLPEPOQJOM4.uasset │ │ ├── 6A │ │ │ └── 5WKTI4KS2TNXVOV8Y5PJA2.uasset │ │ ├── BI │ │ │ └── FKLK6I7TOQ0C67Z8JDTVFT.uasset │ │ ├── JX │ │ │ └── 8KVWQ5L0SR4Q1F4HD2UBSG.uasset │ │ ├── PS │ │ │ └── YAC6ITCVZF1PRWKL4U9ODQ.uasset │ │ └── WS │ │ │ └── U037M56OJEWEIG4BF979VM.uasset │ │ └── E │ │ ├── GA │ │ └── 7QZ18DQRSVF6MTBHF4EYPW.uasset │ │ └── RM │ │ └── 5HT1HZXFY3Q2NZ02CFQCLL.uasset └── __ExternalObjects__ │ └── Map_Example │ ├── 1 │ └── 25 │ │ └── GWJUEDNLQDWOKJS3B1XAMM.uasset │ ├── 5 │ └── CD │ │ └── 96K0WV7NV5IM3RWPFL26I6.uasset │ ├── A │ └── YZ │ │ └── 2JZQY0D8ZEFS32HT6NZ5SB.uasset │ └── D │ ├── 5O │ └── 5FZYJE7CWNIKYZ87HIJHMI.uasset │ └── PH │ └── UJU9UXLBP2NJYHB88TP44P.uasset ├── README.md ├── SlateExample.uproject └── Source ├── SlateExample.Target.cs ├── SlateExample ├── Slate │ ├── Example │ │ ├── ExampleWidget.cpp │ │ ├── ExampleWidget.h │ │ ├── SExampleWidget.cpp │ │ └── SExampleWidget.h │ ├── ExampleAttribute │ │ ├── ExampleAttributeWidget.cpp │ │ ├── ExampleAttributeWidget.h │ │ ├── SExampleAttributeWidget.cpp │ │ └── SExampleAttributeWidget.h │ ├── ExampleComplex │ │ ├── ExampleComplexWidget.cpp │ │ ├── ExampleComplexWidget.h │ │ ├── SExampleComplexWidget.cpp │ │ └── SExampleComplexWidget.h │ ├── ExampleCustomPaint │ │ ├── ExampleCustomPaintWidget.cpp │ │ ├── ExampleCustomPaintWidget.h │ │ ├── SExampleCustomPaintWidget.cpp │ │ └── SExampleCustomPaintWidget.h │ └── ExampleList │ │ ├── ExampleListWidget.cpp │ │ ├── ExampleListWidget.h │ │ ├── SExampleListWidget.cpp │ │ └── SExampleListWidget.h ├── SlateExample.Build.cs ├── SlateExample.cpp ├── SlateExample.h └── System │ ├── BUIHUD.cpp │ ├── BUIHUD.h │ ├── BUIPlayerController.cpp │ ├── BUIPlayerController.h │ ├── SlateExampleGameModeBase.cpp │ └── SlateExampleGameModeBase.h └── SlateExampleEditor.Target.cs /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Visual Studio 2015 user specific files 2 | .vs/ 3 | .idea/ 4 | 5 | # Compiled Object files 6 | *.slo 7 | *.lo 8 | *.o 9 | *.obj 10 | 11 | # Precompiled Headers 12 | *.gch 13 | *.pch 14 | 15 | # Compiled Dynamic libraries 16 | *.so 17 | *.dylib 18 | *.dll 19 | 20 | # Fortran module files 21 | *.mod 22 | 23 | # Compiled Static libraries 24 | *.lai 25 | *.la 26 | *.a 27 | *.lib 28 | 29 | # Executables 30 | *.exe 31 | *.out 32 | *.app 33 | *.ipa 34 | 35 | # These project files can be generated by the engine 36 | *.xcodeproj 37 | *.xcworkspace 38 | *.sln 39 | *.suo 40 | *.opensdf 41 | *.sdf 42 | *.VC.db 43 | *.VC.opendb 44 | 45 | # Precompiled Assets 46 | SourceArt/**/*.png 47 | SourceArt/**/*.tga 48 | 49 | # Binary Files 50 | Binaries/* 51 | Plugins/*/Binaries/* 52 | 53 | # Builds 54 | Build/* 55 | 56 | # Whitelist PakBlacklist-.txt files 57 | !Build/*/ 58 | Build/*/** 59 | !Build/*/PakBlacklist*.txt 60 | 61 | # Don't ignore icon files in Build 62 | !Build/**/*.ico 63 | 64 | # Built data for maps 65 | *_BuiltData.uasset 66 | 67 | # Configuration files generated by the Editor 68 | Saved/* 69 | 70 | # Compiled source files for the engine to use 71 | Intermediate/* 72 | Plugins/*/Intermediate/* 73 | 74 | # Cache files for the editor to use 75 | DerivedDataCache/* 76 | -------------------------------------------------------------------------------- /.idea/.idea.SlateExample.dir/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /modules.xml 6 | /contentModel.xml 7 | /.idea.SlateExample.iml 8 | /projectSettingsUpdater.xml 9 | -------------------------------------------------------------------------------- /.idea/.idea.SlateExample.dir/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/.idea.SlateExample.dir/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/.idea.SlateExample/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /.idea.SlateExample.iml 6 | /contentModel.xml 7 | /modules.xml 8 | /projectSettingsUpdater.xml 9 | -------------------------------------------------------------------------------- /.idea/.idea.SlateExample/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/.idea.SlateExample/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Config/DefaultEditor.ini -------------------------------------------------------------------------------- /Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/EngineSettings.GameMapsSettings] 4 | GameDefaultMap=/Game/Map_Example.Map_Example 5 | EditorStartupMap=/Game/Map_Example.Map_Example 6 | 7 | [/Script/HardwareTargeting.HardwareTargetingSettings] 8 | TargetedHardwareClass=Desktop 9 | AppliedTargetedHardwareClass=Desktop 10 | DefaultGraphicsPerformance=Maximum 11 | AppliedDefaultGraphicsPerformance=Maximum 12 | 13 | [/Script/WindowsTargetPlatform.WindowsTargetSettings] 14 | DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 15 | 16 | [/Script/Engine.RendererSettings] 17 | r.GenerateMeshDistanceFields=True 18 | r.DynamicGlobalIlluminationMethod=1 19 | r.ReflectionMethod=1 20 | r.Shadow.Virtual.Enable=1 21 | 22 | [/Script/WorldPartitionEditor.WorldPartitionEditorSettings] 23 | CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' 24 | 25 | [/Script/Engine.Engine] 26 | +ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/SlateExample") 27 | +ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/SlateExample") 28 | +ActiveClassRedirects=(OldClassName="TP_BlankGameModeBase",NewClassName="SlateExampleGameModeBase") 29 | 30 | [/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] 31 | bEnablePlugin=True 32 | bAllowNetworkConnection=True 33 | SecurityToken=AA8AA99B49693C61D3A94D96F374948B 34 | bIncludeInShipping=False 35 | bAllowExternalStartInShipping=False 36 | bCompileAFSProject=False 37 | bUseCompression=False 38 | bLogFiles=False 39 | bReportStats=False 40 | ConnectionType=USBOnly 41 | bUseManualIPAddress=False 42 | ManualIPAddress= 43 | 44 | -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | 2 | [/Script/EngineSettings.GeneralProjectSettings] 3 | ProjectID=4AEF21424235771A92646F8AA84E72D9 4 | -------------------------------------------------------------------------------- /Config/HoloLens/HoloLensEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/HoloLensPlatformEditor.HoloLensTargetSettings] 4 | bBuildForEmulation=False 5 | bBuildForDevice=True 6 | bUseNameForLogo=True 7 | bBuildForRetailWindowsStore=False 8 | bAutoIncrementVersion=False 9 | bShouldCreateAppInstaller=False 10 | AppInstallerInstallationURL= 11 | HoursBetweenUpdateChecks=0 12 | bEnablePIXProfiling=False 13 | TileBackgroundColor=(B=64,G=0,R=0,A=255) 14 | SplashScreenBackgroundColor=(B=64,G=0,R=0,A=255) 15 | +PerCultureResources=(CultureId="",Strings=(PackageDisplayName="",PublisherDisplayName="",PackageDescription="",ApplicationDisplayName="",ApplicationDescription=""),Images=()) 16 | TargetDeviceFamily=Windows.Holographic 17 | MinimumPlatformVersion= 18 | MaximumPlatformVersionTested=10.0.18362.0 19 | MaxTrianglesPerCubicMeter=500.000000 20 | SpatialMeshingVolumeSize=20.000000 21 | CompilerVersion=Default 22 | Windows10SDKVersion=10.0.18362.0 23 | +CapabilityList=internetClientServer 24 | +CapabilityList=privateNetworkClientServer 25 | +Uap2CapabilityList=spatialPerception 26 | bSetDefaultCapabilities=False 27 | SpatializationPlugin= 28 | ReverbPlugin= 29 | OcclusionPlugin= 30 | SoundCueCookQualityIndex=-1 31 | 32 | -------------------------------------------------------------------------------- /Content/Map_Example.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/Map_Example.umap -------------------------------------------------------------------------------- /Content/Map_Example_HLOD0_Instancing.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/Map_Example_HLOD0_Instancing.uasset -------------------------------------------------------------------------------- /Content/Map_HelloWorld.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/Map_HelloWorld.umap -------------------------------------------------------------------------------- /Content/WBP_ComplexExample.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/WBP_ComplexExample.uasset -------------------------------------------------------------------------------- /Content/WBP_Example.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/WBP_Example.uasset -------------------------------------------------------------------------------- /Content/WBP_ListExample.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/WBP_ListExample.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/0/0F/7KZKIJ2XWDS4N0RBW8SV9O.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/0/0F/7KZKIJ2XWDS4N0RBW8SV9O.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/0/3C/AJQ3A8BAVSJPSPGHNBM5K4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/0/3C/AJQ3A8BAVSJPSPGHNBM5K4.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/0/7D/22ACQRNTH5UFT3OH5IIF9F.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/0/7D/22ACQRNTH5UFT3OH5IIF9F.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/0/8G/B3ZGPS23KU6RSYN6DVJBZC.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/0/8G/B3ZGPS23KU6RSYN6DVJBZC.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/0/J6/89DJ5G8GWTIHV24U3XJNZN.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/0/J6/89DJ5G8GWTIHV24U3XJNZN.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/0/QN/8PX2TIZKOYULQWJPKPFMAN.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/0/QN/8PX2TIZKOYULQWJPKPFMAN.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/0/U4/ZXZ445OXLW08BN02O7VXTM.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/0/U4/ZXZ445OXLW08BN02O7VXTM.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/1/0M/5N9T0S8JFXX7WXP8B3FEZC.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/1/0M/5N9T0S8JFXX7WXP8B3FEZC.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/1/4O/B72NVLARNCJJIN991XSYJE.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/1/4O/B72NVLARNCJJIN991XSYJE.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/1/KF/K7RU08PA0HVJ2DC89R4F69.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/1/KF/K7RU08PA0HVJ2DC89R4F69.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/1/SS/3K1FAKFH5C47RWEROJIGLU.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/1/SS/3K1FAKFH5C47RWEROJIGLU.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/1/YX/CO838LRJC6B0KSTFVIRDIW.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/1/YX/CO838LRJC6B0KSTFVIRDIW.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/2/KX/V8R0QEGTS92T5FC32MLXG3.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/2/KX/V8R0QEGTS92T5FC32MLXG3.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/2/M6/GOFS3R05640T7VZ5AVEGW7.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/2/M6/GOFS3R05640T7VZ5AVEGW7.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/2/T0/BJQL3UKF3QBEDQU4HI418E.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/2/T0/BJQL3UKF3QBEDQU4HI418E.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/2/TM/VXPEF0UTT6C8889ATKZGAB.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/2/TM/VXPEF0UTT6C8889ATKZGAB.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/2/UI/UJG6IHJVRXERJ48UKSYBUV.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/2/UI/UJG6IHJVRXERJ48UKSYBUV.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/2/W4/XMOI18UM90CFOKGIPGZNVM.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/2/W4/XMOI18UM90CFOKGIPGZNVM.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/3/77/WU4Z3900RU86XN9DMIM5PT.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/3/77/WU4Z3900RU86XN9DMIM5PT.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/3/KZ/E87Q7461PXUZNWMR4R740T.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/3/KZ/E87Q7461PXUZNWMR4R740T.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/3/N0/HNWJ6MJKPZJH97WVUS8J2C.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/3/N0/HNWJ6MJKPZJH97WVUS8J2C.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/00/1U4FNVK71VNVXDBCXTD9GJ.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/00/1U4FNVK71VNVXDBCXTD9GJ.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/3F/CMEBJBCU2DPZWNRF653VM6.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/3F/CMEBJBCU2DPZWNRF653VM6.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/8Y/WDBEHXYCXRV9SGFLVBL402.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/8Y/WDBEHXYCXRV9SGFLVBL402.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/AR/T1X0YXBG2QZTIK3H8GI6HN.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/AR/T1X0YXBG2QZTIK3H8GI6HN.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/D4/OOF758VENFRCVPIOJEI9HU.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/D4/OOF758VENFRCVPIOJEI9HU.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/N4/CSCUQMSCDMVV5G2J1T7FQ3.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/N4/CSCUQMSCDMVV5G2J1T7FQ3.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/PK/XHU1KXFGUM1BCCNWVQL79L.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/PK/XHU1KXFGUM1BCCNWVQL79L.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/4/Q3/6DZ894WCU0H7212HHMMT24.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/4/Q3/6DZ894WCU0H7212HHMMT24.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/5/0G/R7Z4BITO9YAIDHGCU1KGZA.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/5/0G/R7Z4BITO9YAIDHGCU1KGZA.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/5/97/V71BGSE40RZZCEWIR24RHV.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/5/97/V71BGSE40RZZCEWIR24RHV.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/5/B9/TF764R0G5474AIBIXFL621.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/5/B9/TF764R0G5474AIBIXFL621.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/5/BK/VZA6KWAM9L8080M60GCUNY.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/5/BK/VZA6KWAM9L8080M60GCUNY.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/5/GB/NBFCGWPC3LBZ2UCSJKL7Y2.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/5/GB/NBFCGWPC3LBZ2UCSJKL7Y2.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/5/UC/TWL8NMLUDTOTFB4FK2GK8C.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/5/UC/TWL8NMLUDTOTFB4FK2GK8C.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/5/UU/5X5E540TTW007J4XLIURTN.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/5/UU/5X5E540TTW007J4XLIURTN.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/6/1H/AUTGNOJ4N189113TJJ3HQ7.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/6/1H/AUTGNOJ4N189113TJJ3HQ7.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/6/5I/A9NB8F8K72SEXLEIG4778J.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/6/5I/A9NB8F8K72SEXLEIG4778J.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/6/N1/JRIB74XSCFL6P73ZJQDFD4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/6/N1/JRIB74XSCFL6P73ZJQDFD4.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/6/QB/WYUTW3VKR8Z05DTRTVPUGD.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/6/QB/WYUTW3VKR8Z05DTRTVPUGD.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/6/SW/ZFG2F2K7QDOH24ZLZFSQX4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/6/SW/ZFG2F2K7QDOH24ZLZFSQX4.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/6/VG/X7HIW6C0O0VP0TLBD3KDAH.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/6/VG/X7HIW6C0O0VP0TLBD3KDAH.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/7/0B/RPUH4MWBEKYSDCPH72G6WB.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/7/0B/RPUH4MWBEKYSDCPH72G6WB.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/7/2F/H33LS0S1E0ANE09YUETQ4X.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/7/2F/H33LS0S1E0ANE09YUETQ4X.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/7/CG/WYJGWLW283RIPNOEPAIQ19.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/7/CG/WYJGWLW283RIPNOEPAIQ19.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/7/JI/W421ESDX53JJ768TZX86FQ.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/7/JI/W421ESDX53JJ768TZX86FQ.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/7/N7/HV7N5E243X9KTE2HYC9DZJ.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/7/N7/HV7N5E243X9KTE2HYC9DZJ.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/7/OC/CYKNXYENZODPCHKM67VBSD.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/7/OC/CYKNXYENZODPCHKM67VBSD.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/7/WW/NKXFOWS2E9AMUU20LXI6W6.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/7/WW/NKXFOWS2E9AMUU20LXI6W6.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/8/3T/XFHFJ8U6NDDVB8ZY6QBOVZ.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/8/3T/XFHFJ8U6NDDVB8ZY6QBOVZ.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/8/43/1OFXZE3S3TAZMVRXMHJCP6.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/8/43/1OFXZE3S3TAZMVRXMHJCP6.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/8/7U/TPZJBOEYUNHT2BYOMDK6JV.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/8/7U/TPZJBOEYUNHT2BYOMDK6JV.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/8/85/IQVZ636865NRDM5VFLM1T3.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/8/85/IQVZ636865NRDM5VFLM1T3.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/8/8T/IYV1CDS45NI4U34AUU4BG6.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/8/8T/IYV1CDS45NI4U34AUU4BG6.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/8/AS/W1RQGJ1KXAHT2L56B1Y5IS.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/8/AS/W1RQGJ1KXAHT2L56B1Y5IS.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/9/7L/FI0FG5E7H11U5G3B71DONI.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/9/7L/FI0FG5E7H11U5G3B71DONI.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/9/98/4O04HC2WKHCKHL9ROVBKYE.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/9/98/4O04HC2WKHCKHL9ROVBKYE.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/9/9C/QIX32NX7BVCRDFN2PESVPR.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/9/9C/QIX32NX7BVCRDFN2PESVPR.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/9/AB/LOREYTE7VLBAHU490TM3IL.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/9/AB/LOREYTE7VLBAHU490TM3IL.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/9/T3/4HA45GE0CQ7ZJ0T2V8RAXR.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/9/T3/4HA45GE0CQ7ZJ0T2V8RAXR.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/9/T5/27GL4I8W8MEH254R85AI2C.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/9/T5/27GL4I8W8MEH254R85AI2C.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/9/Z9/Y5NZP3AGEL4YHEW87XPYHJ.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/9/Z9/Y5NZP3AGEL4YHEW87XPYHJ.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/4D/BVQCTY6W9X4WT8ZT9A7AW1.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/4D/BVQCTY6W9X4WT8ZT9A7AW1.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/5J/U9U64FV53GH4HF8C9GE8WA.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/5J/U9U64FV53GH4HF8C9GE8WA.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/9S/VC0SJ9HB903E5B9S564165.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/9S/VC0SJ9HB903E5B9S564165.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/BS/W0IFW2WG9F5B34273ODNDY.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/BS/W0IFW2WG9F5B34273ODNDY.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/CO/NZF9QSF0C6T9UJLIHJH6NV.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/CO/NZF9QSF0C6T9UJLIHJH6NV.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/FY/FX95W79LV7LP1QXNG4KLDV.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/FY/FX95W79LV7LP1QXNG4KLDV.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/PH/DHEIRHVLKDW5V1LYLSUJTI.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/PH/DHEIRHVLKDW5V1LYLSUJTI.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/A/VL/UTIMXIT6DNTC6EK27IIMPH.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/A/VL/UTIMXIT6DNTC6EK27IIMPH.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/B/2Q/CB1KRITMXA23ASVGO9JK75.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/B/2Q/CB1KRITMXA23ASVGO9JK75.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/B/56/1AXBHA6HFIO65I43VDCI9L.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/B/56/1AXBHA6HFIO65I43VDCI9L.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/B/EO/6EQRKTC8MGZK8XX0NA59AN.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/B/EO/6EQRKTC8MGZK8XX0NA59AN.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/B/NR/R8U440MSJN8HYH72F0SF5N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/B/NR/R8U440MSJN8HYH72F0SF5N.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/B/T1/UC8Y0KSMWR8ZEPPPBNQT81.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/B/T1/UC8Y0KSMWR8ZEPPPBNQT81.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/B/VS/PULGVJEHKTIPD7OI2PPGWW.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/B/VS/PULGVJEHKTIPD7OI2PPGWW.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/1W/16201OQIHLAUR6WEF4FULX.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/1W/16201OQIHLAUR6WEF4FULX.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/6L/7AAB6MWMF4UWPC1HVDRGRV.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/6L/7AAB6MWMF4UWPC1HVDRGRV.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/7F/26HS5PVPI58GXZDDDCD0RA.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/7F/26HS5PVPI58GXZDDDCD0RA.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/8N/LWT8W5IBKVKEB37XZHJCEB.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/8N/LWT8W5IBKVKEB37XZHJCEB.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/9P/O0VD989FSB9ZA3ICJ2Y8PC.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/9P/O0VD989FSB9ZA3ICJ2Y8PC.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/JL/QVSUU9A6OM0F1XI7F000Z4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/JL/QVSUU9A6OM0F1XI7F000Z4.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/PR/5NGAVX8QMM3HBO7PB3URXR.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/PR/5NGAVX8QMM3HBO7PB3URXR.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/V3/EOYEMO9MTL2K23GCXI1EZJ.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/V3/EOYEMO9MTL2K23GCXI1EZJ.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/X5/ZXWWNLHL0AD3E8TYWWWLJA.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/X5/ZXWWNLHL0AD3E8TYWWWLJA.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/C/YP/MOD78GAYDUAKS7IC1FI0S1.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/C/YP/MOD78GAYDUAKS7IC1FI0S1.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/D/6A/5WKTI4KS2TNXVOV8Y5PJA2.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/D/6A/5WKTI4KS2TNXVOV8Y5PJA2.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/D/70/09JHF6N1FZAHLPEPOQJOM4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/D/70/09JHF6N1FZAHLPEPOQJOM4.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/D/BI/FKLK6I7TOQ0C67Z8JDTVFT.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/D/BI/FKLK6I7TOQ0C67Z8JDTVFT.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/D/JX/8KVWQ5L0SR4Q1F4HD2UBSG.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/D/JX/8KVWQ5L0SR4Q1F4HD2UBSG.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/D/PS/YAC6ITCVZF1PRWKL4U9ODQ.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/D/PS/YAC6ITCVZF1PRWKL4U9ODQ.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/D/WS/U037M56OJEWEIG4BF979VM.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/D/WS/U037M56OJEWEIG4BF979VM.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/E/GA/7QZ18DQRSVF6MTBHF4EYPW.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/E/GA/7QZ18DQRSVF6MTBHF4EYPW.uasset -------------------------------------------------------------------------------- /Content/__ExternalActors__/Map_Example/E/RM/5HT1HZXFY3Q2NZ02CFQCLL.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalActors__/Map_Example/E/RM/5HT1HZXFY3Q2NZ02CFQCLL.uasset -------------------------------------------------------------------------------- /Content/__ExternalObjects__/Map_Example/1/25/GWJUEDNLQDWOKJS3B1XAMM.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalObjects__/Map_Example/1/25/GWJUEDNLQDWOKJS3B1XAMM.uasset -------------------------------------------------------------------------------- /Content/__ExternalObjects__/Map_Example/5/CD/96K0WV7NV5IM3RWPFL26I6.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalObjects__/Map_Example/5/CD/96K0WV7NV5IM3RWPFL26I6.uasset -------------------------------------------------------------------------------- /Content/__ExternalObjects__/Map_Example/A/YZ/2JZQY0D8ZEFS32HT6NZ5SB.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalObjects__/Map_Example/A/YZ/2JZQY0D8ZEFS32HT6NZ5SB.uasset -------------------------------------------------------------------------------- /Content/__ExternalObjects__/Map_Example/D/5O/5FZYJE7CWNIKYZ87HIJHMI.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalObjects__/Map_Example/D/5O/5FZYJE7CWNIKYZ87HIJHMI.uasset -------------------------------------------------------------------------------- /Content/__ExternalObjects__/Map_Example/D/PH/UJU9UXLBP2NJYHB88TP44P.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benui-dev/UE-SlateExample/608c1f615fded71e1a2f5989bac71cfe06bf72ca/Content/__ExternalObjects__/Map_Example/D/PH/UJU9UXLBP2NJYHB88TP44P.uasset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Slate Examples Project 2 | 3 | A project with some minimal Slate examples, to go with the 4 | [Slate GameDev Day 2022 Talk](https://benui.ca/unreal/slate-gamedevday-2022/) that 5 | I gave. 6 | 7 | Built using Unreal 5.0.3. 8 | 9 | -------------------------------------------------------------------------------- /SlateExample.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "5.0", 4 | "Category": "", 5 | "Description": "", 6 | "Modules": [ 7 | { 8 | "Name": "SlateExample", 9 | "Type": "Runtime", 10 | "LoadingPhase": "Default" 11 | } 12 | ], 13 | "Plugins": [ 14 | { 15 | "Name": "ModelingToolsEditorMode", 16 | "Enabled": true, 17 | "TargetAllowList": [ 18 | "Editor" 19 | ] 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /Source/SlateExample.Target.cs: -------------------------------------------------------------------------------- 1 | // Copyright Epic Games, Inc. All Rights Reserved. 2 | 3 | using UnrealBuildTool; 4 | using System.Collections.Generic; 5 | 6 | public class SlateExampleTarget : TargetRules 7 | { 8 | public SlateExampleTarget( TargetInfo Target) : base(Target) 9 | { 10 | Type = TargetType.Game; 11 | DefaultBuildSettings = BuildSettingsVersion.V2; 12 | ExtraModuleNames.AddRange( new string[] { "SlateExample" } ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/Example/ExampleWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "ExampleWidget.h" 2 | #include "SExampleWidget.h" 3 | 4 | void UExampleWidget::ReleaseSlateResources(bool bReleaseChildren) 5 | { 6 | Super::ReleaseSlateResources(bReleaseChildren); 7 | 8 | MyExampleWidget.Reset(); 9 | } 10 | 11 | void UExampleWidget::SynchronizeProperties() 12 | { 13 | Super::SynchronizeProperties(); 14 | 15 | if (MyExampleWidget) 16 | { 17 | MyExampleWidget->SetText(ExampleText); 18 | } 19 | } 20 | 21 | TSharedRef UExampleWidget::RebuildWidget() 22 | { 23 | MyExampleWidget = SNew(SExampleWidget) 24 | .LabelText(ExampleText); 25 | 26 | return MyExampleWidget.ToSharedRef(); 27 | } 28 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/Example/ExampleWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Components/Widget.h" 5 | #include "ExampleWidget.generated.h" 6 | 7 | UCLASS() 8 | class UExampleWidget : public UWidget 9 | { 10 | private: 11 | GENERATED_BODY() 12 | public: 13 | virtual void ReleaseSlateResources(bool bReleaseChildren) override; 14 | virtual void SynchronizeProperties() override; 15 | 16 | protected: 17 | UPROPERTY(EditAnywhere) 18 | FText ExampleText; 19 | 20 | //~ Begin UWidget Interface 21 | virtual TSharedRef RebuildWidget() override; 22 | //~ End UWidget Interface 23 | 24 | TSharedPtr MyExampleWidget; 25 | }; 26 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/Example/SExampleWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "SExampleWidget.h" 2 | #include "SlateOptMacros.h" 3 | 4 | BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION 5 | 6 | void SExampleWidget::Construct(const FArguments& InArgs) 7 | { 8 | Text = InArgs._LabelText; 9 | 10 | ChildSlot 11 | [ 12 | SAssignNew(TextBlock, STextBlock) 13 | .Text(InArgs._LabelText) 14 | ]; 15 | } 16 | 17 | void SExampleWidget::SetText(FText NewText) 18 | { 19 | Text = NewText; 20 | TextBlock->SetText(Text); 21 | } 22 | 23 | END_SLATE_FUNCTION_BUILD_OPTIMIZATION 24 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/Example/SExampleWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Widgets/SCompoundWidget.h" 5 | 6 | class SExampleWidget : public SCompoundWidget 7 | { 8 | public: 9 | SLATE_BEGIN_ARGS(SExampleWidget) 10 | {} // 11 | SLATE_ARGUMENT(FText, LabelText) 12 | SLATE_END_ARGS() 13 | 14 | void Construct(const FArguments& InArgs); 15 | 16 | void SetText(FText NewText); 17 | protected: 18 | FText Text; 19 | 20 | FSlateFontInfo Font; 21 | 22 | TSharedPtr TextBlock; 23 | }; 24 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleAttribute/ExampleAttributeWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "ExampleAttributeWidget.h" 2 | #include "SExampleAttributeWidget.h" 3 | 4 | void UExampleAttributeWidget::ReleaseSlateResources(bool bReleaseChildren) 5 | { 6 | Super::ReleaseSlateResources(bReleaseChildren); 7 | 8 | MyExampleAttributeWidget.Reset(); 9 | } 10 | 11 | TSharedRef UExampleAttributeWidget::RebuildWidget() 12 | { 13 | MyExampleAttributeWidget = SNew(SExampleAttributeWidget); 14 | 15 | return MyExampleAttributeWidget.ToSharedRef(); 16 | } 17 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleAttribute/ExampleAttributeWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Components/Widget.h" 5 | #include "ExampleAttributeWidget.generated.h" 6 | 7 | UCLASS() 8 | class UExampleAttributeWidget : public UWidget 9 | { 10 | GENERATED_BODY() 11 | public: 12 | virtual void ReleaseSlateResources(bool bReleaseChildren) override; 13 | 14 | protected: 15 | //~ Begin UWidget Interface 16 | virtual TSharedRef RebuildWidget() override; 17 | //~ End UWidget Interface 18 | 19 | TSharedPtr MyExampleAttributeWidget; 20 | }; 21 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleAttribute/SExampleAttributeWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "SExampleAttributeWidget.h" 2 | #include "Widgets/SBoxPanel.h" 3 | #include "SlateOptMacros.h" 4 | #include "Widgets/Images/SImage.h" 5 | 6 | BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION 7 | 8 | SLATE_IMPLEMENT_WIDGET(SExampleAttributeWidget) 9 | void SExampleAttributeWidget::PrivateRegisterAttributes(FSlateAttributeInitializer& AttributeInitializer) 10 | { 11 | SLATE_ADD_MEMBER_ATTRIBUTE_DEFINITION(AttributeInitializer, ColorSlateAttribute, EInvalidateWidgetReason::Paint); 12 | } 13 | 14 | 15 | SExampleAttributeWidget::SExampleAttributeWidget() 16 | : ColorSlateAttribute(*this) 17 | { 18 | 19 | } 20 | 21 | void SExampleAttributeWidget::Construct(const FArguments& InArgs) 22 | { 23 | ColorRegularAttribute = InArgs._ColorRegularAttribute; 24 | ColorSlateAttribute.Assign(*this, InArgs._ColorSlateAttribute); 25 | 26 | ChildSlot 27 | [ 28 | SNew(SHorizontalBox) 29 | + SHorizontalBox::Slot() 30 | [ 31 | SAssignNew(RegularAttributeImage, SImage) 32 | ] 33 | + SHorizontalBox::Slot() 34 | [ 35 | SAssignNew(SlateAttributeImage, SImage) 36 | ] 37 | ]; 38 | 39 | } 40 | 41 | END_SLATE_FUNCTION_BUILD_OPTIMIZATION 42 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleAttribute/SExampleAttributeWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Misc/Attribute.h" 5 | #include "Widgets/SCompoundWidget.h" 6 | 7 | class SExampleAttributeWidget : public SCompoundWidget 8 | { 9 | SLATE_DECLARE_WIDGET(SExampleAttributeWidget, SCompoundWidget); 10 | public: 11 | SLATE_BEGIN_ARGS(SExampleAttributeWidget) 12 | {} 13 | SLATE_ATTRIBUTE(FSlateColor, ColorSlateAttribute) 14 | SLATE_ATTRIBUTE(FSlateColor, ColorRegularAttribute) 15 | SLATE_END_ARGS() 16 | 17 | SExampleAttributeWidget(); 18 | void Construct(const FArguments& InArgs); 19 | protected: 20 | TSlateAttribute ColorSlateAttribute; 21 | TAttribute ColorRegularAttribute; 22 | 23 | TSharedPtr RegularAttributeImage; 24 | TSharedPtr SlateAttributeImage; 25 | }; 26 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleComplex/ExampleComplexWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "ExampleComplexWidget.h" 2 | #include "SExampleComplexWidget.h" 3 | 4 | void UExampleComplexWidget::ReleaseSlateResources(bool bReleaseChildren) 5 | { 6 | Super::ReleaseSlateResources(bReleaseChildren); 7 | 8 | MyExampleComplexWidget.Reset(); 9 | } 10 | 11 | void UExampleComplexWidget::SynchronizeProperties() 12 | { 13 | Super::SynchronizeProperties(); 14 | } 15 | 16 | TSharedRef UExampleComplexWidget::RebuildWidget() 17 | { 18 | MyExampleComplexWidget = SNew(SExampleComplexWidget); 19 | 20 | return MyExampleComplexWidget.ToSharedRef(); 21 | } 22 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleComplex/ExampleComplexWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Components/Widget.h" 5 | #include "ExampleComplexWidget.generated.h" 6 | 7 | UCLASS() 8 | class UExampleComplexWidget : public UWidget 9 | { 10 | private: 11 | GENERATED_BODY() 12 | public: 13 | virtual void ReleaseSlateResources(bool bReleaseChildren) override; 14 | virtual void SynchronizeProperties() override; 15 | 16 | protected: 17 | //~ Begin UWidget Interface 18 | virtual TSharedRef RebuildWidget() override; 19 | //~ End UWidget Interface 20 | 21 | TSharedPtr MyExampleComplexWidget; 22 | }; 23 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleComplex/SExampleComplexWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "SExampleComplexWidget.h" 2 | #include "SlateOptMacros.h" 3 | #include "Widgets/Images/SImage.h" 4 | 5 | BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION 6 | 7 | void SExampleComplexWidget::Construct(const FArguments& InArgs) 8 | { 9 | TSharedPtr Box = SNew(SHorizontalBox); 10 | ChildSlot 11 | [ 12 | Box.ToSharedRef() 13 | ]; 14 | 15 | auto& FirstSlot = Box->AddSlot() 16 | .AutoWidth() 17 | .Padding(5); 18 | 19 | FirstSlot[ SNew(SImage) ]; 20 | 21 | /* 22 | ChildSlot 23 | [ 24 | SNew(SHorizontalBox) 25 | + SHorizontalBox::Slot() 26 | .AutoWidth() 27 | .Padding(5) 28 | [ 29 | SNew(SImage) 30 | ] 31 | + SHorizontalBox::Slot() 32 | .FillWidth(1.0f) 33 | .Padding(10) 34 | [ 35 | SNew(SBox) 36 | .MinDesiredWidth(200) 37 | [ 38 | SNew(SButton) 39 | .Text(NSLOCTEXT("Ex","Click","Click me")) 40 | ] 41 | ] 42 | ]; 43 | */ 44 | } 45 | 46 | END_SLATE_FUNCTION_BUILD_OPTIMIZATION 47 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleComplex/SExampleComplexWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Widgets/SCompoundWidget.h" 5 | 6 | class SExampleComplexWidget : public SCompoundWidget 7 | { 8 | public: 9 | SLATE_BEGIN_ARGS(SExampleComplexWidget) 10 | {} // 11 | SLATE_END_ARGS() 12 | 13 | void Construct(const FArguments& InArgs); 14 | protected: 15 | FSlateFontInfo Font; 16 | 17 | TSharedPtr TextBlock; 18 | }; 19 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleCustomPaint/ExampleCustomPaintWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "ExampleCustomPaintWidget.h" 2 | #include "SExampleCustomPaintWidget.h" 3 | 4 | void UExampleCustomPaintWidget::ReleaseSlateResources(bool bReleaseChildren) 5 | { 6 | Super::ReleaseSlateResources(bReleaseChildren); 7 | 8 | MyExampleCustomPaintWidget.Reset(); 9 | } 10 | 11 | TSharedRef UExampleCustomPaintWidget::RebuildWidget() 12 | { 13 | MyExampleCustomPaintWidget = SNew(SExampleCustomPaintWidget); 14 | 15 | return MyExampleCustomPaintWidget.ToSharedRef(); 16 | } 17 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleCustomPaint/ExampleCustomPaintWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Components/Widget.h" 5 | #include "ExampleCustomPaintWidget.generated.h" 6 | 7 | UCLASS() 8 | class UExampleCustomPaintWidget : public UWidget 9 | { 10 | GENERATED_BODY() 11 | public: 12 | virtual void ReleaseSlateResources(bool bReleaseChildren) override; 13 | 14 | protected: 15 | UPROPERTY(EditAnywhere) 16 | FText ExampleText; 17 | 18 | //~ Begin UWidget Interface 19 | virtual TSharedRef RebuildWidget() override; 20 | //~ End UWidget Interface 21 | 22 | TSharedPtr MyExampleCustomPaintWidget; 23 | }; 24 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleCustomPaint/SExampleCustomPaintWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "SExampleCustomPaintWidget.h" 2 | #include "SlateOptMacros.h" 3 | 4 | BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION 5 | 6 | void SExampleCustomPaintWidget::Construct(const FArguments& InArgs) 7 | { 8 | OnHitWall = InArgs._OnHitWall; 9 | } 10 | 11 | FVector2D SExampleCustomPaintWidget::ComputeDesiredSize(float Scale) const 12 | { 13 | return FVector2D(200, 40); 14 | } 15 | 16 | int32 SExampleCustomPaintWidget::OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, 17 | const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, 18 | const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const 19 | { 20 | FSlateDrawElement::MakeText( 21 | OutDrawElements, 22 | LayerId, 23 | AllottedGeometry.ToPaintGeometry(), 24 | Text, 25 | Font); 26 | 27 | return LayerId; 28 | } 29 | 30 | END_SLATE_FUNCTION_BUILD_OPTIMIZATION 31 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleCustomPaint/SExampleCustomPaintWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Widgets/SLeafWidget.h" 5 | 6 | class SExampleCustomPaintWidget : public SLeafWidget 7 | { 8 | public: 9 | SLATE_BEGIN_ARGS(SExampleCustomPaintWidget) 10 | {} 11 | SLATE_EVENT(FSimpleDelegate, OnHitWall) 12 | SLATE_END_ARGS() 13 | 14 | void Construct(const FArguments& InArgs); 15 | 16 | virtual FVector2D ComputeDesiredSize(float Scale) const override; 17 | 18 | virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, 19 | FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, 20 | bool bParentEnabled) const override; 21 | protected: 22 | FText Text; 23 | 24 | FSlateFontInfo Font; 25 | 26 | FSimpleDelegate OnHitWall; 27 | 28 | TSharedPtr TextBlock; 29 | }; 30 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleList/ExampleListWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "ExampleListWidget.h" 2 | #include "SExampleListWidget.h" 3 | 4 | void UExampleListWidget::ReleaseSlateResources(bool bReleaseChildren) 5 | { 6 | Super::ReleaseSlateResources(bReleaseChildren); 7 | 8 | MyExampleListWidget.Reset(); 9 | } 10 | 11 | void UExampleListWidget::SynchronizeProperties() 12 | { 13 | Super::SynchronizeProperties(); 14 | if (MyExampleListWidget) 15 | { 16 | MyExampleListWidget->SetButtonCount(ButtonCount); 17 | } 18 | } 19 | 20 | TSharedRef UExampleListWidget::RebuildWidget() 21 | { 22 | MyExampleListWidget = SNew(SExampleListWidget) 23 | .ButtonCount(ButtonCount); 24 | 25 | return MyExampleListWidget.ToSharedRef(); 26 | } 27 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleList/ExampleListWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Components/Widget.h" 5 | #include "ExampleListWidget.generated.h" 6 | 7 | UCLASS() 8 | class UExampleListWidget : public UWidget 9 | { 10 | GENERATED_BODY() 11 | public: 12 | virtual void ReleaseSlateResources(bool bReleaseChildren) override; 13 | virtual void SynchronizeProperties() override; 14 | 15 | protected: 16 | UPROPERTY(EditAnywhere, meta=(UIMin=0, ClampMin=0)) 17 | int32 ButtonCount = 1; 18 | 19 | //~ Begin UWidget Interface 20 | virtual TSharedRef RebuildWidget() override; 21 | //~ End UWidget Interface 22 | 23 | TSharedPtr MyExampleListWidget; 24 | }; 25 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleList/SExampleListWidget.cpp: -------------------------------------------------------------------------------- 1 | #include "SExampleListWidget.h" 2 | #include "SlateOptMacros.h" 3 | 4 | BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION 5 | 6 | void SExampleListWidget::Construct(const FArguments& InArgs) 7 | { 8 | ButtonCount = FMath::Clamp(InArgs._ButtonCount, 0, 20); 9 | 10 | ChildSlot 11 | [ 12 | SAssignNew(ListBox, SVerticalBox) 13 | ]; 14 | 15 | RebuildFromData(); 16 | } 17 | 18 | void SExampleListWidget::RebuildFromData() 19 | { 20 | ListBox->ClearChildren(); 21 | for (int32 i = 0; i < ButtonCount; ++i) 22 | { 23 | ListBox->AddSlot() 24 | [ 25 | SNew(SButton) 26 | .Text(FText::FromString(FString::Printf(TEXT("%d"), i))) 27 | ]; 28 | } 29 | } 30 | 31 | void SExampleListWidget::SetButtonCount(int32 InButtonCount) 32 | { 33 | ButtonCount = FMath::Clamp(InButtonCount,0,20); 34 | 35 | RebuildFromData(); 36 | } 37 | 38 | END_SLATE_FUNCTION_BUILD_OPTIMIZATION 39 | -------------------------------------------------------------------------------- /Source/SlateExample/Slate/ExampleList/SExampleListWidget.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "Widgets/SCompoundWidget.h" 5 | 6 | class SExampleListWidget : public SCompoundWidget 7 | { 8 | public: 9 | SLATE_BEGIN_ARGS(SExampleListWidget) 10 | {} 11 | SLATE_ARGUMENT(int32, ButtonCount) 12 | SLATE_END_ARGS() 13 | 14 | void Construct(const FArguments& InArgs); 15 | 16 | void RebuildFromData(); 17 | void SetButtonCount(int32 ButtonCount); 18 | protected: 19 | TSharedPtr ListBox; 20 | 21 | int32 ButtonCount = 0; 22 | }; 23 | -------------------------------------------------------------------------------- /Source/SlateExample/SlateExample.Build.cs: -------------------------------------------------------------------------------- 1 | // Copyright Epic Games, Inc. All Rights Reserved. 2 | 3 | using UnrealBuildTool; 4 | 5 | public class SlateExample : ModuleRules 6 | { 7 | public SlateExample(ReadOnlyTargetRules Target) : base(Target) 8 | { 9 | PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; 10 | 11 | PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" }); 12 | 13 | PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore", "UMG" }); 14 | } 15 | } -------------------------------------------------------------------------------- /Source/SlateExample/SlateExample.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Epic Games, Inc. All Rights Reserved. 2 | 3 | #include "SlateExample.h" 4 | #include "Modules/ModuleManager.h" 5 | 6 | IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, SlateExample, "SlateExample" ); 7 | -------------------------------------------------------------------------------- /Source/SlateExample/SlateExample.h: -------------------------------------------------------------------------------- 1 | // Copyright Epic Games, Inc. All Rights Reserved. 2 | 3 | #pragma once 4 | 5 | #include "CoreMinimal.h" 6 | 7 | -------------------------------------------------------------------------------- /Source/SlateExample/System/BUIHUD.cpp: -------------------------------------------------------------------------------- 1 | #include "BUIHUD.h" 2 | #include "SlateExample/Slate/Example/SExampleWidget.h" 3 | #include "Widgets/SViewport.h" 4 | 5 | ABUIHUD::ABUIHUD(const FObjectInitializer& ObjectInitializer) 6 | : Super(ObjectInitializer) 7 | { 8 | } 9 | 10 | void ABUIHUD::BeginPlay() 11 | { 12 | Super::BeginPlay(); 13 | 14 | MyWidget = SNew(SExampleWidget) 15 | .LabelText(NSLOCTEXT("Example","OhNo","Hello world")); 16 | 17 | UGameViewportClient* ViewportClient = GetWorld()->GetGameViewport(); 18 | ViewportClient->AddViewportWidgetContent(MyWidget.ToSharedRef()); 19 | } 20 | -------------------------------------------------------------------------------- /Source/SlateExample/System/BUIHUD.h: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | #pragma once 4 | 5 | #include "CoreMinimal.h" 6 | #include "GameFramework/HUD.h" 7 | #include "BUIHUD.generated.h" 8 | 9 | UCLASS() 10 | class ABUIHUD : public AHUD 11 | { 12 | GENERATED_BODY() 13 | public: 14 | ABUIHUD(const FObjectInitializer& ObjectInitializer); 15 | //virtual void ShowHUD() override; 16 | //virtual void DrawHUD() override; 17 | protected: 18 | virtual void BeginPlay() override; 19 | 20 | TSharedPtr MyWidget; 21 | }; 22 | -------------------------------------------------------------------------------- /Source/SlateExample/System/BUIPlayerController.cpp: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | 4 | #include "BUIPlayerController.h" 5 | -------------------------------------------------------------------------------- /Source/SlateExample/System/BUIPlayerController.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "BUIPlayerController.generated.h" 5 | 6 | UCLASS() 7 | class ABUIPlayerController : public APlayerController 8 | { 9 | GENERATED_BODY() 10 | }; 11 | -------------------------------------------------------------------------------- /Source/SlateExample/System/SlateExampleGameModeBase.cpp: -------------------------------------------------------------------------------- 1 | #include "SlateExampleGameModeBase.h" 2 | 3 | #include "BUIHUD.h" 4 | 5 | ASlateExampleGameModeBase::ASlateExampleGameModeBase(const FObjectInitializer& ObjectInitializer) 6 | : Super(ObjectInitializer) 7 | { 8 | HUDClass = ABUIHUD::StaticClass(); 9 | } 10 | 11 | void ASlateExampleGameModeBase::BeginPlay() 12 | { 13 | Super::BeginPlay(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /Source/SlateExample/System/SlateExampleGameModeBase.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "CoreMinimal.h" 4 | #include "GameFramework/GameModeBase.h" 5 | #include "SlateExampleGameModeBase.generated.h" 6 | 7 | UCLASS() 8 | class ASlateExampleGameModeBase : public AGameModeBase 9 | { 10 | GENERATED_BODY() 11 | public: 12 | ASlateExampleGameModeBase(const FObjectInitializer& ObjectInitializer); 13 | 14 | protected: 15 | virtual void BeginPlay() override; 16 | }; 17 | -------------------------------------------------------------------------------- /Source/SlateExampleEditor.Target.cs: -------------------------------------------------------------------------------- 1 | // Copyright Epic Games, Inc. All Rights Reserved. 2 | 3 | using UnrealBuildTool; 4 | using System.Collections.Generic; 5 | 6 | public class SlateExampleEditorTarget : TargetRules 7 | { 8 | public SlateExampleEditorTarget( TargetInfo Target) : base(Target) 9 | { 10 | Type = TargetType.Editor; 11 | DefaultBuildSettings = BuildSettingsVersion.V2; 12 | ExtraModuleNames.AddRange( new string[] { "SlateExample" } ); 13 | } 14 | } 15 | --------------------------------------------------------------------------------