# shahvaizj/kazahnamazcounter architecture

> Architecture diagram of the GitHub repository shahvaizj/kazahnamazcounter, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/shahvaizj/kazahnamazcounter
- Repository: https://github.com/shahvaizj/kazahnamazcounter

## Overview

The tree suggests a Unity mobile game with menu and HUD flows, playable levels, and separate prayer-related calculation/menu features. No README or source excerpts were provided, so component wiring and runtime call relationships cannot be verified; the graph shows the product areas indicated by asset names without inferring links between them.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_gameflow["Game flow"]
  node_menu["Menu handler<br/>[AllMenuHandler.cs]"]
  node_game_manager["Game manager<br/>[GameManager.cs]"]
  node_menu_ui["Menu and HUD"]
  node_hud["Gameplay HUD"]
  node_pause["Pause menu"]
  node_level_result["Level results"]
  node_level_fail["Failure screen"]
  node_loading["Loading screen"]
  node_game_data["Game data<br/>[Game_Data.xml]"]
end

subgraph group_play["Gameplay"]
  node_player["Player<br/>[MainPlayer.prefab]"]
  node_gameplay["Gameplay prefab"]
  node_level1["Level 1"]
  node_level2["Level 2"]
  node_level3["Level 3"]
  node_camera["Camera<br/>[camera.cs]"]
end

subgraph group_prayer["Prayer tools"]
  node_prayer_menu["Prayer menu events"]
  node_prayer_menu_alt["Prayer menu events"]
  node_calculator_events["Calculator events"]
end

subgraph group_platform["Platform services"]
  node_ads["Ads manager<br/>[AdsManager.cs]"]
  node_social["Facebook manager<br/>[FBManager.cs]"]
  node_play_services["Google Play services"]
  node_user_prefs["User preferences<br/>[UserPrefs.cs]"]
end

click node_player "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/MainPlayer.prefab"
click node_gameplay "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/BASE/GamePlayScript.prefab"
click node_level1 "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/Environments/ENVIRONMENT%20lvl%201.prefab"
click node_level2 "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/Environments/ENVIRONMENT%20lvl%202.prefab"
click node_level3 "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/Environments/ENVIRONMENT%20lvl%203.prefab"
click node_camera "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/camera.cs"
click node_menu "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Menues/AllMenuHandler.cs"
click node_game_manager "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/GameManager.cs"
click node_menu_ui "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/BASE/Menu%20%2B%20HUD/All%20Menu%20-%20Portrait.prefab"
click node_hud "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/BASE/Menu%20%2B%20HUD/HUD-Portrait.prefab"
click node_pause "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/PauseMenu-Portrait.prefab"
click node_level_result "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/LevelComplete-Portrait.prefab"
click node_level_fail "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/LevelFail-Portrait.prefab"
click node_loading "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/Loading-Portrait.prefab"
click node_prayer_menu "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/CKazaNamazMenuEventListner.cs"
click node_prayer_menu_alt "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/PKazaNamazMenuEventListner.cs"
click node_calculator_events "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/CalculatorEventListner.cs"
click node_game_data "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Game_Data.xml"
click node_ads "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/AdsManager.cs"
click node_social "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/FBManager.cs"
click node_play_services "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/GooglePlayServicesManager.cs"
click node_user_prefs "https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/UserPrefs.cs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_menu,node_game_manager,node_menu_ui,node_hud,node_pause,node_level_result,node_level_fail,node_loading,node_game_data toneBlue
class node_player,node_gameplay,node_level1,node_level2,node_level3,node_camera toneAmber
class node_prayer_menu,node_prayer_menu_alt,node_calculator_events toneMint
class node_ads,node_social,node_play_services,node_user_prefs toneRose
```

## Components

### Game flow

- [Menu handler](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Menues/AllMenuHandler.cs): `Assets/Scripts/BASE/Menues/AllMenuHandler.cs`
- [Game manager](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/GameManager.cs): `Assets/Scripts/BASE/Global Scripts/GameManager.cs`
- [Menu and HUD](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/BASE/Menu%20%2B%20HUD/All%20Menu%20-%20Portrait.prefab): `Assets/Prefabs/BASE/Menu + HUD/All Menu - Portrait.prefab`
- [Gameplay HUD](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/BASE/Menu%20%2B%20HUD/HUD-Portrait.prefab): `Assets/Prefabs/BASE/Menu + HUD/HUD-Portrait.prefab`
- [Pause menu](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/PauseMenu-Portrait.prefab): `Assets/Resources/Prefabs/Menues/PauseMenu-Portrait.prefab`
- [Level results](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/LevelComplete-Portrait.prefab): `Assets/Resources/Prefabs/Menues/LevelComplete-Portrait.prefab`
- [Failure screen](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/LevelFail-Portrait.prefab): `Assets/Resources/Prefabs/Menues/LevelFail-Portrait.prefab`
- [Loading screen](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Prefabs/Menues/Loading-Portrait.prefab): `Assets/Resources/Prefabs/Menues/Loading-Portrait.prefab`
- [Game data](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Resources/Game_Data.xml): `Assets/Resources/Game_Data.xml`

### Gameplay

- [Player](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/MainPlayer.prefab): `Assets/Prefabs/MainPlayer.prefab`
- [Gameplay prefab](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/BASE/GamePlayScript.prefab): `Assets/Prefabs/BASE/GamePlayScript.prefab`
- [Level 1](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/Environments/ENVIRONMENT%20lvl%201.prefab): `Assets/Prefabs/Environments/ENVIRONMENT lvl 1.prefab`
- [Level 2](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/Environments/ENVIRONMENT%20lvl%202.prefab): `Assets/Prefabs/Environments/ENVIRONMENT lvl 2.prefab`
- [Level 3](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Prefabs/Environments/ENVIRONMENT%20lvl%203.prefab): `Assets/Prefabs/Environments/ENVIRONMENT lvl 3.prefab`
- [Camera](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/camera.cs): `Assets/Scripts/camera.cs`

### Prayer tools

- [Prayer menu events](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/CKazaNamazMenuEventListner.cs): `Assets/Scripts/CKazaNamazMenuEventListner.cs`
- [Prayer menu events](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/PKazaNamazMenuEventListner.cs): `Assets/Scripts/PKazaNamazMenuEventListner.cs`
- [Calculator events](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/CalculatorEventListner.cs): `Assets/Scripts/CalculatorEventListner.cs`

### Platform services

- [Ads manager](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/AdsManager.cs): `Assets/Scripts/BASE/Global Scripts/AdsManager.cs`
- [Facebook manager](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/FBManager.cs): `Assets/Scripts/BASE/Global Scripts/FBManager.cs`
- [Google Play services](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/GooglePlayServicesManager.cs): `Assets/Scripts/BASE/Global Scripts/GooglePlayServicesManager.cs`
- [User preferences](https://github.com/shahvaizj/kazahnamazcounter/blob/master/Assets/Scripts/BASE/Global%20Scripts/UserPrefs.cs): `Assets/Scripts/BASE/Global Scripts/UserPrefs.cs`
