# noe-zm28/proyect_ice architecture

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

- Interactive diagram: https://gitdiagram.com/noe-zm28/proyect_ice
- Repository: https://github.com/noe-zm28/proyect_ice

## Overview

The README names only the Unity project and documents no product workflow. The supplied tree is primarily cached Unity packages, not project-owned application code, so this map summarizes distinct package capabilities rather than asserting how the project combines them. The HLAPI excerpts show manager-controlled client/server setup and optional host migration; PurchasingManager shows store initialization and product retrieval. Other runtime wiring is inferred only at subsystem level from package paths, so uncertain call relationships are omitted.

Main entry points: [`Library/PackageCache/com.unity.multiplayer-hlapi@1.0.6/Runtime/NetworkManager.cs`](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkManager.cs) (Network manager), [`Library/PackageCache/com.unity.ads@3.5.0/Runtime/Monetization/Monetization.cs`](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Monetization/Monetization.cs) (Monetization API), [`Library/PackageCache/com.unity.ads@3.5.0/Runtime/Advertisement/Advertisement.cs`](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Advertisement.cs) (Advertisement API), [`Library/PackageCache/com.unity.ads@3.5.0/Runtime/Advertisement/Banner.cs`](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Banner.cs) (Banner ads)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_multiplayer["HLAPI networking"]
  node_network_manager["Network manager<br/>[NetworkManager.cs]"]
  node_network_client["Network client<br/>[NetworkClient.cs]"]
  node_network_server["Network server<br/>[NetworkServer.cs]"]
  node_migration["Host migration"]
  node_transport["Network transport"]
end

subgraph group_ads["Ads and monetization"]
  node_ads_api["Advertisement API<br/>[Advertisement.cs]"]
  node_banner_api["Banner ads<br/>[Banner.cs]"]
  node_ads_platform["Platform adapters<br/>[Platform.cs]"]
  node_monetization_api["Monetization API<br/>[Monetization.cs]"]
  node_placement_content["Placement content"]
  node_analytics["Ad analytics<br/>[Analytics.cs]"]
  node_purchasing_api["Ads purchasing<br/>[Purchasing.cs]"]
end

subgraph group_purchasing["In-app purchasing"]
  node_purchasing_manager["Purchasing manager"]
end

subgraph group_timeline["Timeline editing"]
  node_timeline_snap["Timeline snapping<br/>[SnapEngine.cs]"]
  node_signal_manager["Signal assets<br/>[SignalManager.cs]"]
end

node_game(("Unity application"))
node_storefront(("Platform store"))

node_game -->|"configures networking"| node_network_manager
node_network_manager -->|"starts client"| node_network_client
node_network_manager -->|"starts server"| node_network_server
node_network_manager -->|"initializes migration"| node_migration
node_network_manager -->|"selects transport"| node_transport
node_game -->|"requests ads"| node_ads_api
node_game -->|"requests banners"| node_banner_api
node_ads_api -->|"dispatches"| node_ads_platform
node_banner_api -->|"dispatches"| node_ads_platform
node_game -->|"requests placements"| node_monetization_api
node_monetization_api -->|"manages content"| node_placement_content
node_monetization_api -->|"exposes analytics"| node_analytics
node_game -->|"initiates purchases"| node_purchasing_manager
node_purchasing_manager -->|"retrieves products"| node_storefront
node_purchasing_api -.->|"purchase integration"| node_storefront

click node_network_manager "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkManager.cs"
click node_network_client "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkClient.cs"
click node_network_server "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkServer.cs"
click node_migration "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkMigrationManager.cs"
click node_transport "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/DefaultNetworkTransport.cs"
click node_ads_api "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Advertisement.cs"
click node_banner_api "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Banner.cs"
click node_ads_platform "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Platform/Platform.cs"
click node_monetization_api "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Monetization/Monetization.cs"
click node_placement_content "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Monetization/PlacementContent.cs"
click node_analytics "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Monetization/Analytics.cs"
click node_purchasing_manager "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.purchasing%402.1.1/Runtime/managed/Purchasing/PurchasingManager.cs"
click node_purchasing_api "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Purchasing/Purchasing.cs"
click node_timeline_snap "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.timeline%401.2.6/Editor/treeview/Snapping/SnapEngine.cs"
click node_signal_manager "https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.timeline%401.2.6/Editor/Signals/SignalManager.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_network_manager,node_network_client,node_network_server,node_migration,node_transport toneBlue
class node_ads_api,node_banner_api,node_ads_platform,node_monetization_api,node_placement_content,node_analytics,node_purchasing_api toneAmber
class node_purchasing_manager toneMint
class node_timeline_snap,node_signal_manager toneRose
class node_game,node_storefront toneIndigo
```

## Components

### HLAPI networking

- [Network manager](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkManager.cs): `Library/PackageCache/com.unity.multiplayer-hlapi@1.0.6/Runtime/NetworkManager.cs`
- [Network client](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkClient.cs): `Library/PackageCache/com.unity.multiplayer-hlapi@1.0.6/Runtime/NetworkClient.cs`
- [Network server](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkServer.cs): `Library/PackageCache/com.unity.multiplayer-hlapi@1.0.6/Runtime/NetworkServer.cs`
- [Host migration](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/NetworkMigrationManager.cs): `Library/PackageCache/com.unity.multiplayer-hlapi@1.0.6/Runtime/NetworkMigrationManager.cs`
- [Network transport](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.multiplayer-hlapi%401.0.6/Runtime/DefaultNetworkTransport.cs): `Library/PackageCache/com.unity.multiplayer-hlapi@1.0.6/Runtime/DefaultNetworkTransport.cs`

### Ads and monetization

- [Advertisement API](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Advertisement.cs): `Library/PackageCache/com.unity.ads@3.5.0/Runtime/Advertisement/Advertisement.cs`
- [Banner ads](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Banner.cs): `Library/PackageCache/com.unity.ads@3.5.0/Runtime/Advertisement/Banner.cs`
- [Platform adapters](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Platform/Platform.cs): `Library/PackageCache/com.unity.ads@3.5.0/Runtime/Advertisement/Platform/Platform.cs`
- [Monetization API](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Monetization/Monetization.cs): `Library/PackageCache/com.unity.ads@3.5.0/Runtime/Monetization/Monetization.cs`
- [Placement content](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Monetization/PlacementContent.cs): `Library/PackageCache/com.unity.ads@3.5.0/Runtime/Monetization/PlacementContent.cs`
- [Ad analytics](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Monetization/Analytics.cs): `Library/PackageCache/com.unity.ads@3.5.0/Runtime/Monetization/Analytics.cs`
- [Ads purchasing](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.ads%403.5.0/Runtime/Advertisement/Purchasing/Purchasing.cs): `Library/PackageCache/com.unity.ads@3.5.0/Runtime/Advertisement/Purchasing/Purchasing.cs`

### In-app purchasing

- [Purchasing manager](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.purchasing%402.1.1/Runtime/managed/Purchasing/PurchasingManager.cs): `Library/PackageCache/com.unity.purchasing@2.1.1/Runtime/managed/Purchasing/PurchasingManager.cs`

### Timeline editing

- [Timeline snapping](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.timeline%401.2.6/Editor/treeview/Snapping/SnapEngine.cs): `Library/PackageCache/com.unity.timeline@1.2.6/Editor/treeview/Snapping/SnapEngine.cs`
- [Signal assets](https://github.com/noe-zm28/proyect_ice/blob/main/Library/PackageCache/com.unity.timeline%401.2.6/Editor/Signals/SignalManager.cs): `Library/PackageCache/com.unity.timeline@1.2.6/Editor/Signals/SignalManager.cs`

### Other components

- **Unity application**
- **Platform store**

## Connections

- Unity application → Network manager: configures networking
- Network manager → Network client: starts client
- Network manager → Network server: starts server
- Network manager → Host migration: initializes migration
- Network manager → Network transport: selects transport
- Unity application → Advertisement API: requests ads
- Unity application → Banner ads: requests banners
- Advertisement API → Platform adapters: dispatches
- Banner ads → Platform adapters: dispatches
- Unity application → Monetization API: requests placements
- Monetization API → Placement content: manages content
- Monetization API → Ad analytics: exposes analytics
- Unity application → Purchasing manager: initiates purchases
- Purchasing manager → Platform store: retrieves products
- Ads purchasing → Platform store: purchase integration
