Generic Messaging System is messaging system for Unity game engine which implementing Generic class to store instance of handler.
-
Download *.unitypackage from Release Page
-
Import to your unity project
-
Create new class which extending
BaseMessagingManager
class -
Overite abstract method
BaseMessagingManager.CreateAllStorage()
andBaseMessagingManager.DestroyAllStorage()
and using method bellow to create/destroy storage :class : BaseMessagingManager public void CreateStorage<D, I>() where D : IMessageDomain where I : IMessageListener public void DestroyStorage<D, I>() where D : IMessageDomain where I : IMessageListener
-
Create interface which extending
IMessageListener
-
Create interface which extending
IMessageDomain
to create new domain or useGlobalDomain
-
Create new class which extend
IMessageListener
as handler class -
Add/Remove instance of handler using:
class : BaseMessagingManager public void Add<D, I>(I handler) where D : IMessageDomain where I : IMessageListener public void Remove<D, I>(I handler) where D : IMessageDomain where I : IMessageListener
-
Broadcast message using:
class : BaseMessagingManager public void Broadcast<D, I>(Action<I> action) where D : IMessageDomain where I : IMessageListener public IEnumerator BroadcastAsync<D, I>(Action<I> action) where D : IMessageDomain where I : IMessageListener
Please look at sample for more detail.
Please read CONTRIBUTION.md file for detail about contribution.
Please read LICENSE file for detail about lincese.