public void Subscribe(IUiEventProcessor mb) { if (!Processors.Contains((MonoBehaviour)mb)) { Processors.Add((MonoBehaviour)mb); } }
private void CheckMouseOver(IUiEventProcessor p) { if (p != lastMouseOver) { if (lastMouseOver != null) { Event ef = new Event(); ef.type = EventType.MouseMove; ef.commandName = "mouseout"; lastMouseOver.ProcessEvent(ef); } lastMouseOver = p; if (p != null) { Event ef = new Event(); ef.type = EventType.MouseMove; ef.commandName = "mouseover"; p.ProcessEvent(ef); } } }
public void Unsubscribe(IUiEventProcessor mb) { Processors.Remove((MonoBehaviour)mb); }