public void DeleteEmitter(SE_Emitter emitter) { emitter.skillControl = null; emitters.Remove(emitter); DestroyImmediate(emitter.gameObject); RefreshEmittersIndex(); }
public override void ProcessEvents(Event e) { base.ProcessEvents(e); mousePos = e.mousePosition; if (viewRect.Contains(e.mousePosition)) { if (e.button == 0) { if (e.type == EventType.MouseDown) { } if (e.type == EventType.MouseDrag) { if (e.button == 0) { OnDrag(e.delta); } } if (e.type == EventType.MouseUp) { } } if (e.button == 1) { if (e.type == EventType.MouseDown) { mousePos = e.mousePosition; int contextId = 0; clickEmitter = null; clickModule = null; if (skillControl != null) { for (int i = 0; i < skillControl.emitters.Count; i++) { object mouseClickObj = skillControl.emitters[i].MouseOverComponent(mousePos); if (mouseClickObj != null) { if (mouseClickObj is SE_Emitter) { clickEmitter = mouseClickObj as SE_Emitter; contextId = 1; } if (mouseClickObj is EM_ModuleBase) { clickModule = mouseClickObj as EM_ModuleBase; contextId = 2; } } } } ProcessContextMenu(e, contextId); } } } }