|
1 | 1 | # Generic Messaging System
|
2 | 2 | ------
|
3 |
| -**Generic Messaging System** adalah messaging system for Unity game engine which implementing Generic class to store instance of handler. |
| 3 | +**Generic Messaging System** is messaging system for Unity game engine which implementing Generic class to store instance of handler. |
4 | 4 |
|
5 | 5 | ## How to use
|
6 |
| -1. Download *.unitypackage release from [Release Page](../../releases) |
7 |
| -2. Import to your Unity project |
8 |
| -3. Create New Class which extending BaseMessagingManager class |
9 |
| -4. Overite abstract method **BaseMessagingManager.CreateAllStorage()** and **BaseMessagingManager.DestroyAllStorage()** using method : |
10 |
| - |
| 6 | +1. Download *.unitypackage from [Release Page](../../releases) |
| 7 | +2. Import to your unity project |
| 8 | +3. Create new class which extending BaseMessagingManager class |
| 9 | +4. Overite abstract method **BaseMessagingManager.CreateAllStorage()** and **BaseMessagingManager.DestroyAllStorage()** and using method bellow to create/destroy storage : |
11 | 10 | ```
|
12 |
| - BaseMessagingManager.CreateStorage<D, I>() where D : IMessageDomain where I : IMessageListener |
| 11 | + class : BaseMessagingManager |
| 12 | + |
| 13 | + public void CreateStorage<D, I>() where D : IMessageDomain where I : IMessageListener |
13 | 14 |
|
14 |
| - BaseMessagingManager.DestroyStorage<D, I>() where D : IMessageDomain where I : IMessageListener |
| 15 | + public void DestroyStorage<D, I>() where D : IMessageDomain where I : IMessageListener |
15 | 16 | ```
|
16 | 17 |
|
17 |
| -5. Create Interface which extending IMessageListener |
18 |
| -6. Create Interface which extending IMessageDomain or use GlobalDomain |
19 |
| -7. Create new class which extend IMessageListener and Add or Remove its instrance using : |
20 |
| - |
| 18 | +5. Create interface which extending IMessageListener |
| 19 | +6. Create interface which extending IMessageDomain to create new domain or use GlobalDomain |
| 20 | +7. Create new class which extend IMessageListener as handler class |
| 21 | +8. Add/Remove instance of handler using: |
21 | 22 | ```
|
22 |
| - BaseMessagingManager.Add<D, I>(I handler) where D : IMessageDomain where I : IMessageListener |
| 23 | + class : BaseMessagingManager |
23 | 24 |
|
24 |
| - BaseMessagingManager.Remove<D, I>(I handler) where D : IMessageDomain where I : IMessageListener |
| 25 | + public void Add<D, I>(I handler) where D : IMessageDomain where I : IMessageListener |
| 26 | + |
| 27 | + public void Remove<D, I>(I handler) where D : IMessageDomain where I : IMessageListener |
| 28 | + ``` |
| 29 | +9. Broadcast message using: |
| 30 | + ``` |
| 31 | + class : BaseMessagingManager |
| 32 | + |
| 33 | + public void Broadcast<D, I>(Action<I> action) where D : IMessageDomain where I : IMessageListener |
| 34 | + |
| 35 | + public IEnumerator BroadcastAsync<D, I>(Action<I> action) where D : IMessageDomain where I : IMessageListener |
25 | 36 | ```
|
26 | 37 |
|
27 |
| -Please look at Sample for more detail |
| 38 | +Please look at sample for more detail. |
28 | 39 |
|
29 | 40 | ## Contribution
|
30 | 41 | Please read [CONTRIBUTION.md](./CONTRIBUTION.md) file for detail about contribution.
|
31 | 42 |
|
32 | 43 | ## Licenses
|
33 | 44 | Please read [LICENSE](./LICENSE) file for detail about lincese.
|
34 | 45 |
|
| 46 | +## Language |
| 47 | +* [README(ENGLISH)](./README.md) |
| 48 | +* [README(BAHASA)](./README-ID.md) |
| 49 | + |
0 commit comments