Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using GameCore;
- using System;
- using UnityEngine;
- using UnityEngine.Events;
- namespace $NAMESPACE_NAME$
- {
- public class GameEventListener$TYPE_NAME$ : MonoBehaviour
- {
- [SerializeField] GameEvent$TYPE_NAME$ Event;
- [SerializeField] UnityEvent$TYPE_NAME$ Responce;
- [SerializeField] bool debug;
- public void OnEventRaised ($TYPE_NAME$ arg)
- {
- if (debug)
- Debug.Log ($"{("OnEvent".a())} {$"[{Event.name}]".so()}\n{arg.ToString().cyan()}\n{("Raised On".a())} {name.mb()}", this);
- Responce.Invoke (arg);
- }
- public void OnEnable ()
- {
- Event.RegisterListener (this);
- }
- public void OnDisable ()
- {
- Event.UnRegisterListener (this);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement