Simon Lübeß
c1a87ed946
Separated Assets to Resources (Engine assets) and Assets (Project specific)
...
+ AssetHierarchy: Exposed RootNode
+ ContentBrowserWindow: Fixed Empty Folder not being Leaf-Node
+ TreeNode: Added IsParentOf, IsChildOf and IsInSubtree.
+ Fixed InternalDeleteTreeAndChildren for null trees
2023-07-30 20:30:06 +02:00
Simon Lübeß
20dae92be7
Fixed Assets having scrollbars in content browser
2023-07-30 13:55:50 +02:00
Simon Lübeß
df67f32399
Start of project system
...
+ added Directory.IsEmpty
2023-07-30 13:23:34 +02:00
Simon Lübeß
14a802d057
Added new line to EditorLogger
2023-07-30 13:21:33 +02:00
Simon Lübeß
12d6df3edf
Fixed crash when AssetViewer has size of 0 (RTFM)
2023-07-29 18:54:45 +02:00
Simon Lübeß
2838449186
Ignore MonoDebugger.log
2023-07-28 21:15:23 +02:00
Simon Lübeß
75513bea3d
Removed obsolete texture viewer
2023-07-28 21:09:33 +02:00
Simon Lübeß
16c3d7c44d
Updated ImGui
2023-07-28 13:38:59 +02:00
Simon Lübeß
7ae069baf6
Fixed loading UI font
2023-07-28 12:26:15 +02:00
Simon Lübeß
00dc3faa19
Failed to show and edit script sctruct
...
+ SizeInBytes for MonoFields
2023-07-28 11:48:01 +02:00
Simon Lübeß
f39acdadb3
Show enum fields in Edit mode
2023-07-28 00:07:10 +02:00
Simon Lübeß
1254d01545
Handle exceptions from C# Scripts + Log window + EditorLogger
...
+ Renamed Platform/DX11/ImGui.bf to .../Dx11ImGui.bf for clarity
+ ImGuiExtension: ImageButtonEx thata takes a TextureViewBinding
+ EditorLogger that logs to the LogWindow
+ Current logger can now be changed
+ Info, Trace, Warning and Error Icons
2023-07-27 21:58:42 +02:00
Simon Lübeß
0bc517842f
Allow changing logger
2023-07-27 00:42:42 +02:00
Simon Lübeß
3e63281508
Fixed mono debugging...
2023-07-26 22:56:43 +02:00
Simon Lübeß
ef486b7082
Basic entity highlighting
2023-07-25 19:37:13 +02:00
Simon Lübeß
81a61d5a90
Drag'n'drop for components
...
+ Added CreateInstance to ScriptClass
+ Added CreateComponentInstance to ScriptInstance
2023-07-25 16:37:41 +02:00
Simon Lübeß
37197cbdf1
Allow dragging and dropping of Entities in editor
...
+ New Dictionary Helpers
+ Made ImGui Payloads safer
+ Start of Component drag'n'drop
2023-07-24 23:17:00 +02:00
Simon Lübeß
b53ed2d8f2
Made script deserialization more robust
2023-07-24 21:28:58 +02:00
Simon Lübeß
457b43352a
Debugging, but it doesn't work for some reason
2023-07-21 16:16:24 +02:00
Simon Lübeß
cc7fb7311f
Added single step for simulation and play mode
...
+ Added ManualStepTime to GameTime
2023-07-20 23:21:21 +02:00
Simon Lübeß
5f27b8001a
Automatic script assembly reloading
2023-07-20 22:11:11 +02:00
Simon Lübeß
0cbb8a4966
Fixed C# -> Beef Type mapping
2023-07-20 17:53:32 +02:00
Simon Lübeß
79adc70f01
Gitignores and missing updates to scripts
2023-07-20 17:51:06 +02:00
Simon Lübeß
78ba016b03
Log Exceptions in thrown by Script OnUpdate-Function
2023-07-20 17:48:50 +02:00
Simon Lübeß
3e55a1614a
Shader like vectors for C# Scripting
2023-07-20 17:48:28 +02:00
Simon Lübeß
f0de874572
Start of generate vectors for C#
2023-07-19 18:43:26 +02:00
Simon Lübeß
6e02a04a4f
Changed ScriptCore to DotNet Standard 2.0
2023-07-19 15:45:36 +02:00
Simon Lübeß
cd1562f372
Basic Script reloading
...
+ ScriptComponent now saves script name instead of direct ScriptClass reference
+ Added ClearDictionaryAndDeleteKeys helper
+ Moved ScriptFieldType to separate file
+ _ScriptFieldMap now uses String as Key
2023-07-18 22:06:34 +02:00
Simon Lübeß
e8505f6bdb
Scripting: FindEntityWithName and get script instance
...
+ Some C# UUID stuff
+ Added some Mono functions
+ ScriptEngine:
+ ID -> ScriptInstance map in ScriptEngine
+ GetManagedInstance
+ Fixed Scene not visible after loading a new scene
+ Renamed OnViewportResize to SetViewportSize for Scene and SceneRenderer
2023-07-17 20:27:18 +02:00
Simon Lübeß
66d66d3308
Serialize script fields in "array" + more forgiving deserialization
2023-07-17 04:04:01 +02:00
Simon Lübeß
88b393157a
Make sure we always initialize with a scene
2023-07-17 04:00:30 +02:00
Simon Lübeß
28155ec92c
Allow opening a scene on launch
...
+ don't resize on load/new scene
2023-07-17 02:19:49 +02:00
Simon Lübeß
1641bafd06
Don't instantiate scripts for Editor + ScriptComponent Serialzation + Don't crash when scene loading failed
2023-07-17 01:27:58 +02:00
Simon Lübeß
76bff3a6c1
Texture importer now supports mip maps
2023-07-06 17:06:59 +02:00
Simon Lübeß
a507eeb1cd
Kind of fixed a memory leak
2023-07-01 12:49:17 +02:00
Simon Lübeß
77c45db122
Replaced IntX by intX, Basic AssetViewer (can view Textures, kind of)
2023-07-01 00:15:01 +02:00
Simon Lübeß
e12fcaacff
Added Math min/max for float
2023-06-28 22:03:43 +02:00
Simon Lübeß
b31d43820a
Support emissive materials
2023-06-28 19:33:39 +02:00
Simon Lübeß
334c2c0366
Search in Content Browser (and added ForEach in TreeNode)
2023-06-28 19:27:52 +02:00
Simon Lübeß
bb520b43ec
Added support for Cube Textures, Improved dds import (and textures in general), Texture refactoring and DX11 DeviceContext synchronization
2023-06-25 17:58:16 +02:00
Simon Lübeß
46693666aa
Fixed current directories context menu not opening
...
i.e. when right clicking the background of the current directory
2023-06-25 03:20:35 +02:00
Simon Lübeß
9e1f648aa0
Transitioned from VectorX to floatX
...
And some trying to update Rigidbody when transform changes
2023-06-25 02:47:33 +02:00
Simon Lübeß
5f5da2ed35
Moved vector type files
2023-06-25 01:11:06 +02:00
Simon Lübeß
fa2277cd99
Start of shader like vectors + added 16 bit float
2023-06-24 23:45:56 +02:00
Simon Lübeß
54936d5744
Fixed crash when viewport size is negative
2023-06-24 13:07:07 +02:00
Simon Lübeß
04d69717a3
Automatically pull and build mono once + .gitignore
2023-06-18 21:03:59 +02:00
Simon Lübeß
3becc1e25b
fixed Settings-File not being created and start of Recent-Projects-Menu
2023-06-18 16:05:03 +02:00
Simon Lübeß
e8e6207bc1
Merge branch 'scripting' of github.com:aharabada/glitchy-engine-beef into scripting
...
# Conflicts:
# GlitchyEngine/src/Scripting/ScriptClass.bf
# GlitchyEngine/src/Scripting/ScriptEngine.bf
# GlitchyEngine/src/Scripting/ScriptInstance.bf
# GlitchyEngine/src/World/Scene.bf
# GlitchyEngineHelper/src/Mono/Mono.bf
2023-06-18 14:33:28 +02:00
Simon Lübeß
f4c5bf9c2d
Added binding for mono_field_get_value_object
2023-06-18 14:24:26 +02:00
Simon Lübeß
f4607a6210
Script default values after init, Fix memory leak, Copy Script values on Play
2023-05-31 14:38:07 +02:00