Leopotam Globals
Globals access patterns for LeoECS Entity Component System framework.
com.leopotam.globals 
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/globals.git README Markdown
Copy this to your project's README.md
## Installation
Add **Leopotam Globals** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/globals.git
```
[](https://www.pkglnk.dev/pkg/globals)README
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ.
ΠΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Π½Π° Unity 2020.3 (Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π΅Π΅) ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ asmdef-ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
Π‘ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π Π²ΠΈΠ΄Π΅ unity-ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² Π²ΠΈΠ΄Π΅ unity-ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅ΡΠ΅Π· git-ΡΡΡΠ»ΠΊΡ Π² PackageManager ΠΈΠ»ΠΈ ΠΏΡΡΠΌΠΎΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Packages/manifest.json:
"com.leopotam.globals": "https://github.com/Leopotam/globals.git",
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ΅Π»ΠΈΠ·Π½Π°Ρ Π²Π΅ΡΡΠΈΡ. ΠΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΡ "Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅" Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ - ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π²Π΅ΡΠΊΡ develop:
"com.leopotam.globals": "https://github.com/Leopotam/globals.git#develop",
Π Π²ΠΈΠ΄Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠΎΠ΄ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ Π² Π²ΠΈΠ΄Π΅ Π°ΡΡ ΠΈΠ²Π° ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ².
ΠΠ»Π°ΡΡΡ
Service
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Π° ΡΠ΅ΡΠ²ΠΈΡ-Π»ΠΎΠΊΠ°ΡΠΎΡ.
ΠΠ±ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
class PlayerSession {
public int Rank;
}
// ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°.
Service<PlayerSession>.Set (new PlayerSession ());
// ...
// ΠΠ°ΠΏΡΠΎΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°.
Service<PlayerSession>.Get ().Rank = 10;
// ...
// ΠΡΠΈΡΡΠΊΠ°.
Service<PlayerSession>.Set (null);
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°
class PlayerSession {
public int Rank;
}
// ΠΠ°ΠΏΡΠΎΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°. ΠΡΠ»ΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ - Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Service<PlayerSession>.Get(true).Rank = 10;
// ...
// ΠΡΠΈΡΡΠΊΠ°.
Service<PlayerSession>.Set (null);
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π²ΡΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ Π΄Π²ΡΠΌΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΌΠΈ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΡΡ.
Π ΡΠ»ΡΡΠ°ΡΡ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ MIT-Red Π½Π΅ ΡΡΠΎΠΈΡ ΡΠ°ΡΡΠΈΡΡΠ²Π°ΡΡ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π³Π°ΡΠ°Π½ΡΠΈΠΈ.
No comments yet. Be the first!