This repository contains a heavily commented project that demonstrates a use of the AlchemyBow.Core framework on the example of the classic snake game.
- Clone the repository.
- Run the project with Unity 2021.3.2f1 (or any 2020+)
The purpose of creating this project was to present various features of the [AlchemyBow.Core] framework. Feel free to explore it.
If you're looking for an example of a specific feature, here's a list (all path are relative to the Assets
folder):
- CoreProjectContext
- .../_Scripts/Core/Elements/SnakeGameProjectContext.cs
- .../Resources/Core/SnakeGameProjectContext.prefab
- CoreController
- .../_Scripts/Core/SnakeGameCoreController.cs
- .../_Scripts/Core/Elements/MenuScene/MenuSceneCoreController.cs
- .../_Scripts/Core/Elements/GameScene/GameSceneCoreController.cs
- ICoreLoadable
- .../_Scripts/Core/Elements/SnakeGameProjectContext.cs
- .../_Scripts/Core/Elements/MenuScene/MenuSceneCoreController.cs
- .../_Scripts/Core/Elements/GameScene/GameSceneCoreController.cs
- ICoreLoadingCallbacksHandler
- .../_Scripts/ViewControllers/MainMenuViewController.cs
- .../_Scripts/ViewControllers/MenuHintViewController.cs
- .../_Scripts/ViewControllers/Installers/MenuSceneViewControllersInstaller.cs
- Scene Changing
- .../_Scripts/Core/SnakeGameCoreController.cs
- .../_Scripts/Core/Elements/MenuScene/MenuSceneCoreController.cs
- .../_Scripts/Core/Elements/GameScene/GameSceneCoreController.cs
- .../_Scripts/Core/SceneTriggers/ ...
- States
- .../_Scripts/Core/Elements/GameScene/GameSceneCoreController.cs
- .../_Scripts/Core/Elements/GameScene/States/ ...
- .../_Scripts/Core/StateConditions/ ...
- Bind(T value)
- .../_Scripts/ViewControllers/Installers/GameSceneViewControllersInstaller.cs
- Bind(Type key, object value)
- .../_Scripts/Views/ViewsInstaller.cs
- BindInaccessible(object instance);
- .../_Scripts/ViewControllers/Installers/MenuSceneViewControllersInstaller.cs
- Dynamic Collection Binding
- .../_Scripts/ViewControllers/Installers/MenuSceneViewControllersInstaller.cs