Skip to content
Snippets Groups Projects
EventSystem.cs 730 B
Newer Older
Tony Pohto's avatar
Tony Pohto committed
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public static class EventSystem
{
    static Dictionary<EventType, List<IAction>> events = new Dictionary<EventType, List<IAction>>();


    public static void AddEvent(EventType name, IAction target) {
        if (!events.ContainsKey(name))
            events.Add(name, new List<IAction>());
        events[name].Add(target);
    }

    public static void EventHappened(EventType name)
    {
Erno Lokkila's avatar
Erno Lokkila committed
        Debug.Log("happened");
Tony Pohto's avatar
Tony Pohto committed
        if (events.ContainsKey(name))
        {
Erno Lokkila's avatar
Erno Lokkila committed

            Debug.Log("contains: "+events.Values.ToString());
            foreach (IAction e in events[name]){
Tony Pohto's avatar
Tony Pohto committed
                e.React(name);