folderProject Folders

The Assets/KrolStudio/SwipeGunner folder contains all core assets, systems, settings, and content for the SwipeGunner project. Below is an overview of the main folders you will interact with.


The SwipeGunner folder contains the ExtractME, Resources, Scripts, and StaticAssets folders, each of which stores elements required for the template to function.

  • ExtractME — contains project material packages used to prevent missing or pink materials.

  • Resources — contains the ProjectContext prefab, which is used by Zenject to create a global dependency container. The container is initialized once at application startup and persists across scene changes. The ProjectContext is used to register project-level services shared across all scenes (for example, Settings, SaveSystem, and AudioService).

  • Scripts — contains all runtime and editor scripts that power gameplay systems, UI, and development tools.

  • StaticAssets — contains static project resources used by the template, including graphical assets, audio files, animations, models, prefabs, scenes, shaders, textures, fonts, and configuration data. This folder does not contain executable logic and is intended solely for asset storage.


There are 2 folders in Scripts – Editor and Runtime.

  • Editor — contains editor-only scripts and tools specific to this template, including setup utilities and custom editor extensions. These scripts are intended to workflow and are not included in runtime builds.

  • Runtime contains all the code and data used during the application's execution. It includes configurations, data, and core game systems such as infrastructure code, services, logic, and user interface components. The contents of this folder are active during game startup and throughout gameplay.


Runtime includes the following folders:

  • Configs — configuration data used at runtime.

  • Data — game and system data.

  • Infrastructure — core application architecture, including bootstrapping processes, factories, object pools, state machines, states.

  • Installers — dependency configuration scripts that define which objects Zenject creates, how they are created, and their lifecycle.

  • Services — application services such as input handling, save/load systems, scene management, UI services, vibration, and more.

  • Logic — contains the core game logic, organized into thematic subfolders and modules that implement the behavior of game objects and systems.

  • UI — contains the logic for handling user interface functionality such as processing user input, managing responses, and creating windows.


StaticAssets — contains all static (non-generated) resources used by the asset.

  • Animations — animation clips used by prefabs and models.

  • Audio — sound effects and music files.

  • Configs — configuration files and ScriptableObjects.

  • Fonts — font files used by UI or text elements.

  • Materials — material assets for models and prefabs.

  • Models — 3D model files.

  • Prefabs — reusable prefab objects.

  • Scenes — demo and example scenes.

  • Shaders — custom shaders and shader graphs.

  • Textures — texture and image files.

Last updated