files arranged using assembly defn
This commit is contained in:
19
Assets/DarkMatter/Code/App/AppAssembly.asmdef
Normal file
19
Assets/DarkMatter/Code/App/AppAssembly.asmdef
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "AppAssembly",
|
||||
"rootNamespace": "Darkmatter.App",
|
||||
"references": [
|
||||
"GUID:b0214a6008ed146ff8f122a6a9c2f6cc",
|
||||
"GUID:8bce7b1d1a7647841855dfbbfa883cd6",
|
||||
"GUID:219208e14f3a1e1439abafd1ff0ae402",
|
||||
"GUID:09dab6049e43dd9449335e6d3f51f72e"
|
||||
],
|
||||
"includePlatforms": [],
|
||||
"excludePlatforms": [],
|
||||
"allowUnsafeCode": false,
|
||||
"overrideReferences": false,
|
||||
"precompiledReferences": [],
|
||||
"autoReferenced": true,
|
||||
"defineConstraints": [],
|
||||
"versionDefines": [],
|
||||
"noEngineReferences": false
|
||||
}
|
||||
7
Assets/DarkMatter/Code/App/AppAssembly.asmdef.meta
Normal file
7
Assets/DarkMatter/Code/App/AppAssembly.asmdef.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b6de5042500932e4fb9947238e0adf85
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/DarkMatter/Code/App/Installers.meta
Normal file
8
Assets/DarkMatter/Code/App/Installers.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2ee06f964ff582940853d02f865be2aa
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
43
Assets/DarkMatter/Code/App/Installers/GameLifetimeScope.cs
Normal file
43
Assets/DarkMatter/Code/App/Installers/GameLifetimeScope.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
using Darkmatter.Core;
|
||||
using Darkmatter.Domain;
|
||||
using Darkmatter.Presentation;
|
||||
using UnityEngine;
|
||||
using VContainer;
|
||||
using VContainer.Unity;
|
||||
|
||||
namespace Darkmatter.App
|
||||
{
|
||||
public class GameLifetimeScope : LifetimeScope
|
||||
{
|
||||
[SerializeField] private PlatformPool pool;
|
||||
[SerializeField] private PlatformManager manager;
|
||||
[SerializeField] private InputReaderSO inputReader;
|
||||
[SerializeField] private GameSessionSO gameSession;
|
||||
[SerializeField] private Player player;
|
||||
[SerializeField] private AudioController audioController;
|
||||
|
||||
//UI References
|
||||
[SerializeField] private GameScreenView gameScreenView;
|
||||
[SerializeField] private StartScreenView startScreenView;
|
||||
[SerializeField] private DeathScreenView deathScreenView;
|
||||
[SerializeField] private PauseScreenView pauseScreenView;
|
||||
protected override void Configure(IContainerBuilder builder)
|
||||
{
|
||||
builder.RegisterComponent(pool).As<IPool<Platform>>();
|
||||
builder.RegisterComponent(manager).As<IPlatformManager>();
|
||||
builder.RegisterInstance(inputReader).As<IInputReader>();
|
||||
builder.Register<ScoreService>(Lifetime.Singleton).As<IScoreService>();
|
||||
builder.RegisterInstance<GameSessionSO>(gameSession).As<IGameSession>();
|
||||
builder.RegisterComponent(player).As<IPlayer>();
|
||||
builder.RegisterComponent(audioController).As<IAudioController>().AsSelf();
|
||||
|
||||
|
||||
builder.RegisterEntryPoint<StartScreenController>(Lifetime.Singleton).WithParameter(startScreenView);
|
||||
builder.Register<GameScreenController>(Lifetime.Singleton).WithParameter(gameScreenView).As<IGameScreenController>();
|
||||
builder.Register<PauseScreenController>(Lifetime.Singleton).WithParameter(pauseScreenView).As<IPauseScreenController>();
|
||||
builder.Register<DeathScreenController>(Lifetime.Singleton).WithParameter(deathScreenView).As<IDeathScreenController>();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 383ae0131df62e7439a21c411e0abe2e
|
||||
Reference in New Issue
Block a user