Platformer level management

This commit is contained in:
ThomasCharester committed 2026-03-23 12:01:33 +03:00
1 parent 72070901ec
commit 1aceea1b79
94 files changed
+3656 -197

No files matched your search

@@ -1,15 +1,15 @@
#pragma warning disable CS0105
using Code.Infrastructure.Audio;
using Code.Example.Platformer.Entity;
using Code.Example.Platformer.Entity;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Volume;
using Code.Infrastructure.Camera;
using Code.Infrastructure.UI;
using Code.Example.Race.Racer;
using Code.Infrastructure.Configs;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Audio;
using Code.Example.Platformer.Entity;
using Code.Infrastructure.Audio;
using Code.Infrastructure.UI;
using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.Camera;
@@ -27,10 +27,10 @@ using Code.Infrastructure.Input;
{
SystemConfigsReferences systemConfigsReferences = Resources.Load<SystemConfigsReferences>("SystemConfigsReferences");
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioInfoConfig), systemConfigsReferences.AudioInfo);
_multipleConfigReferences.Add(typeof(Code.Example.Platformer.Entity.PlatformerEntitySettingsConfig), systemConfigsReferences.PlatformerEntitySettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioInfoConfig), systemConfigsReferences.AudioInfo);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Volume.VolumeSettingsConfig), systemConfigsReferences.VolumeSettings);
_singleConfigReferences.Add(typeof(Code.Infrastructure.Camera.GameCameraConfig), systemConfigsReferences.GameCamera);
@@ -43,10 +43,10 @@ using Code.Infrastructure.Input;
_multipleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioSourceSettingsConfig), systemConfigsReferences.AudioSourceSettings);
_singleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioSourcePrefabConfig), systemConfigsReferences.AudioSourcePrefab);
_singleConfigReferences.Add(typeof(Code.Example.Platformer.Entity.PlatformerPlayerSettingsConfig), systemConfigsReferences.PlatformerPlayerSettings);
_singleConfigReferences.Add(typeof(Code.Infrastructure.Audio.AudioSourcePrefabConfig), systemConfigsReferences.AudioSourcePrefab);
_singleConfigReferences.Add(typeof(Code.Infrastructure.UI.CanvasSettingsConfig), systemConfigsReferences.CanvasSettings);
_multipleConfigReferences.Add(typeof(Code.Infrastructure.SceneLoader.SceneInfoConfig), systemConfigsReferences.SceneInfo);
@@ -22,6 +22,12 @@ partial void SetupScenesInfo(){
_scenesActions.Add(SceneId.Platformer,() => _eventBus.RaiseEvent<IOnPlatformerSceneLoadedHandler>(h=> h.OnPlatformerSceneLoaded()));
_scenesActions.Add(SceneId.Platformer2,() => _eventBus.RaiseEvent<IOnPlatformer2SceneLoadedHandler>(h=> h.OnPlatformer2SceneLoaded()));
_scenesActions.Add(SceneId.Platformer3,() => _eventBus.RaiseEvent<IOnPlatformer3SceneLoadedHandler>(h=> h.OnPlatformer3SceneLoaded()));
}
}
@@ -49,4 +55,16 @@ partial void SetupScenesInfo(){
void OnPlatformerSceneInitialized(Reflex.Core.Container container); // Until its fixed
}
public interface IOnPlatformer2SceneLoadedHandler : IGlobalSubscriber
{
void OnPlatformer2SceneLoaded();
void OnPlatformer2SceneInitialized(Reflex.Core.Container container); // Until its fixed
}
public interface IOnPlatformer3SceneLoadedHandler : IGlobalSubscriber
{
void OnPlatformer3SceneLoaded();
void OnPlatformer3SceneInitialized(Reflex.Core.Container container); // Until its fixed
}
}
@@ -1,15 +1,15 @@
#pragma warning disable CS0105
using Code.Infrastructure.Audio;
using Code.Example.Platformer.Entity;
using Code.Example.Platformer.Entity;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Volume;
using Code.Infrastructure.Camera;
using Code.Infrastructure.UI;
using Code.Example.Race.Racer;
using Code.Infrastructure.Configs;
using Code.Infrastructure.Audio;
using Code.Infrastructure.Audio;
using Code.Example.Platformer.Entity;
using Code.Infrastructure.Audio;
using Code.Infrastructure.UI;
using Code.Infrastructure.SceneLoader;
using Code.Infrastructure.Camera;
@@ -21,16 +21,16 @@ using Code.Infrastructure.Input;
namespace Code.Infrastructure.Configs{
public partial class SystemConfigsReferences
{
public string AudioInfo;
public string PlatformerEntitySettings;
public string PlatformerEntitySettings;
public string AudioInfo;
public string VolumeSettings;
public AssetReference GameCamera;
public string UIPanelSettings;
public string RacerSettings;
public string LayerMasksConfig;
public string AudioSourceSettings;
public AssetReference AudioSourcePrefab;
public AssetReference PlatformerPlayerSettings;
public AssetReference AudioSourcePrefab;
public AssetReference CanvasSettings;
public string SceneInfo;
public string CameraSettings;