Exemplo n.º 1
0
    // +++ event handler ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    // +++ private class methods ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    // +++ public class methods +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    public void SubscribeToEvent(NvpGameEvents e, Action <object, object> callback)
    {
        if (!_eventCallbacks.ContainsKey(e))
        {
            _eventCallbacks[e] = new List <Action <object, object> >();
        }

        _eventCallbacks[e].Add(callback);
    }
Exemplo n.º 2
0
    public static void InvokeEvent(NvpGameEvents e, object sender, object eventArgs)
    {
        _instance._eventModel.InvokeEvent(e, sender, eventArgs);

        if (!_instance.logGameEvents)
        {
            return;
        }

        Debug.LogFormat("{0} called from {1}", e.ToString(), sender.GetType().ToString());
    }
Exemplo n.º 3
0
    public void UnsubscribeFromEvent(NvpGameEvents e, Action <object, object> observer)
    {
        if (!_eventCallbacks.ContainsKey(e))
        {
            return;
        }

        if (!_eventCallbacks[e].Contains(observer))
        {
            return;
        }

        _eventCallbacks[e].Remove(observer);
    }
Exemplo n.º 4
0
    public void InvokeEvent(NvpGameEvents e, object sender, object eventArgs)
    {
        if (e != NvpGameEvents.OnDebugMsg)
        {
            this.InvokeEvent(NvpGameEvents.OnDebugMsg, this, e.ToString());
        }
        if (!_eventCallbacks.ContainsKey(e))
        {
            return;
        }

        foreach (var observer in _eventCallbacks[e])
        {
            observer(sender, eventArgs);
        }
    }
Exemplo n.º 5
0
 public static void UnsubscribeFromEvent(NvpGameEvents eventToUnsubscribeFrom, Action <object, object> callback)
 {
     _instance._eventModel.UnsubscribeFromEvent(eventToUnsubscribeFrom, callback);
 }
Exemplo n.º 6
0
 // +++ public class methods +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 public static void SubscribeToEvent(NvpGameEvents eventToSubscribeTo, Action <object, object> callback)
 {
     _instance._eventModel.SubscribeToEvent(eventToSubscribeTo, callback);
 }
Exemplo n.º 7
0
 internal static void SubscribeToEvent(NvpGameEvents onPlayer1Wins)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 8
0
 internal static void SubscribeToEvent(NvpGameEvents onMainStarted)
 {
     throw new NotImplementedException();
 }