Simon Lübeß
c374d86ec7
Cleanup
2023-07-31 16:40:27 +02:00
Simon Lübeß
803fd7f8ba
Fixed crash when ScriptComponent has no Instance in Play Mode
2023-07-31 16:36:02 +02:00
Simon Lübeß
11a57f5285
Fixed ComponentEditWindow showing component editor after it was deleted
2023-07-31 16:35:38 +02:00
Simon Lübeß
0d015b485e
Basic project creation
...
+ Added TreeNode.RemoveChild
+ Added Directory.Copy
+ Path.Combine now replaces alt directory separator
+ Project: Renamed ProjectName to Name
+ Project.Load: Save settings, if file doesn't exist
2023-07-31 16:35:12 +02:00
Simon Lübeß
17e4a6a589
Updated Beef.Linq
2023-07-30 20:32:19 +02:00
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
Simon Lübeß
6a59deb9e2
Weiß ich nicht, ist Monate her...
2023-05-30 16:54:57 +02:00
Simon Lübeß
ac1817fe33
Weiß ich nicht, ist Monate her...
2023-05-30 16:52:27 +02:00
Simon Lübeß
5855b13873
Wer weiß, was ich alles so gemacht hatte...
...
- Fixed crash caused by early ScriptEngine shutdown
2023-05-30 16:50:22 +02:00
Simon Lübeß
ef5e4ba64f
Fixed ScriptClass leaking
2023-03-30 15:13:21 +02:00
Simon Lübeß
4fd9a924a0
Added basic component access in Scripts
2023-03-29 16:32:46 +02:00
Simon Lübeß
e60d74fccd
Basic entity scripting
2023-03-29 13:33:34 +02:00
Simon Lübeß
5e5134a607
Added Mono for C# scripting
2023-03-26 13:11:44 +02:00
Simon Lübeß
fd6826785a
Updated submodules again?
2023-03-25 13:24:50 +01:00
Simon Lübeß
43bcf01299
Merge branch 'asset_handle' into main
2023-03-25 13:20:40 +01:00
Simon Lübeß
81ae5f1135
Updated submodules
2023-03-25 13:19:59 +01:00
Simon Lübeß
0ee2f5fa9e
Merge branch 'asset_handle' into main
2023-03-25 13:15:56 +01:00
Simon Lübeß
b76d4cd558
Merge remote-tracking branch 'origin/asset_handle' into asset_handle
2023-03-25 13:04:52 +01:00
Simon Lübeß
5893cfb74a
Refactor
2023-03-25 13:04:02 +01:00
Simon Lübeß
ed952155b6
Refactor
2023-03-25 00:41:34 +01:00
Simon Lübeß
d54cdf43ee
Simulation mode and pause/resume
2023-03-24 23:50:46 +01:00
Simon Lübeß
f16fbc3984
Separated window for game and editor
2023-03-24 22:48:55 +01:00
Simon Lübeß
184480243f
Collider rendering
2023-03-24 19:13:32 +01:00
Simon Lübeß
fc1875ed96
Added Line batch rendering
2023-03-24 12:54:46 +01:00
Simon Lübeß
5733166b74
Fixed uint render targets always being cleared to zero
2023-03-19 12:49:12 +01:00
Simon Lübeß
2ba4b68e09
Split up sprite and circle renderer component
2023-03-19 12:19:22 +01:00
Simon Lübeß
edcec02e94
Fixed AssetHandle serialization
...
- Serialize MeshComponents
- Fixed handling renamed files
2023-03-19 01:04:32 +01:00
Simon Lübeß
c164aeecaa
Copy scene when entering play mode
2023-03-18 23:30:57 +01:00
Simon Lübeß
793aa40975
Add up button und split scrolling in content browser
...
- Add Parent to TreeNode
- Start of Rename handling
2023-03-18 19:59:56 +01:00
Simon Lübeß
50714976e9
Start of async asset loading
...
- Refactored content manager and asset loaders
- Asset placeholder
- Error asset
2023-03-18 18:59:30 +01:00
Simon Lübeß
7b6662cbc4
Fixed Textures in Materials
2023-03-16 23:32:02 +01:00
Simon Lübeß
cfa046d2ea
Refactored EditorContentManager
2023-03-16 23:31:19 +01:00
Simon Lübeß
b22f73a156
Handles barely work now, mostly no crashes
2023-03-16 17:57:23 +01:00
Simon Lübeß
c3fb9bbd5d
More asset handles
2023-03-13 20:35:36 +01:00
Simon Lübeß
c22d122921
Start of asset handles
2023-03-13 20:35:30 +01:00
Simon Lübeß
ad14c9f6ed
AssetHandle Code snippets for design reference
2023-03-13 15:56:31 +01:00
Simon Lübeß
2ce357cd12
Basic material serialisation
2023-03-05 16:38:50 +01:00
Simon Lübeß
2324ae852d
Moved material editing from component window to asset editor
...
- EditorContentManager now returns null if asset wasn't found (instead of crashing)
- FixUp asset identifier when dragging from asset browser
- Lock current asset in properties editor
2023-01-08 20:31:43 +01:00
Simon Lübeß
d3d284256c
Fixed WorldEnumerator crashes if one of the components doesn't exist
2023-01-08 20:29:06 +01:00
Simon Lübeß
e38373dccf
Serialize Mesh and MeshRenderer in scene + fixed Light serialization
2023-01-08 19:31:01 +01:00
Simon Lübeß
b5ca86d8de
Fixed scope of full path
2023-01-08 16:48:38 +01:00
Simon Lübeß
4589030da6
Load effects via content manager + virtual InitContentManager in App
2023-01-08 00:17:04 +01:00
Simon Lübeß
3da60355df
Model and Material loading via content manager
2023-01-07 12:15:14 +01:00
Simon Lübeß
ee30920b56
Crappy hot reloading of textures and Properties editor for textures
2023-01-03 22:21:26 +01:00
Simon Lübeß
427323744b
Fixed Sampler State filters + Documentation
2023-01-03 22:18:43 +01:00
Simon Lübeß
9d97579857
More content browser stuff
...
- Seperate AssetHierarchy from EditorContentManager
- Make files selectable and context menu
2023-01-02 20:00:48 +01:00
Simon Lübeß
fdf680508d
Don't recreate the entire asset tree
2023-01-01 18:25:36 +01:00
Simon Lübeß
0b3f242082
Added Submodule "Beef.Linq"
2023-01-01 18:18:27 +01:00
Simon Lübeß
502cee47e7
EditorContentManager Part 2
2023-01-01 16:53:58 +01:00
Simon Lübeß
c389a77274
EditorContentManager Part 1
2023-01-01 16:53:45 +01:00
Simon Lübeß
dffd43a36f
RenderAPI changes and removed Context parameter from Effect and Material
2022-11-27 17:18:16 +01:00