public static void insert_skill(event_handler event_handle, Vector2 section)
        {
            if (event_handlers.Count == 0)
            {
                for (int i = 0; i < section.Y + 1; i++)
                {
                    event_handlers.Add(null);
                }
            }
            if (section.Y > event_handlers.Count)
            {
                for (int j = event_handlers.Count; j < (int)section.Y; j++)
                {
                    event_handlers.Add(null);
                }
            }

            if (event_handlers[0] == null)
            {
                event_handlers[0] = event_handle;
                event_handlers[3] = event_handle;
            }
            else if (event_handlers[0] != null && event_handlers[1] == null)
            {
                event_handlers[1] = event_handle;
                event_handlers[2] = event_handle;
            }
        }
Beispiel #2
0
 public void add_listener(string event_name, event_handler h)
 {
     if (this.dic.ContainsKey(event_name))
     {
         this.dic[event_name] += h;
     }
     else
     {
         this.dic.Add(event_name, h);
     }
 }
Beispiel #3
0
    public void remove_listener(string event_name, event_handler h)
    {
        if (!this.dic.ContainsKey(event_name))
        {
            return;
        }

        this.dic[event_name] -= h;

        if (this.dic[event_name] == null)
        {
            this.dic.Remove(event_name);
        }
    }
Beispiel #4
0
 public void remove_event_handler(event_handler handler)
 {
     handled_event -= handler;
 }
Beispiel #5
0
 public void add_event_handler(event_handler handler)
 {
     handled_event += handler;
 }