public void RemoveModule(EM_ModuleBase module) { module.emitter = null; modules.Remove(module); DestroyImmediate(module); UpdateModulesIndex(); }
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); } } } }
public void MoveModuleDown(EM_ModuleBase module) { int moduleIndex = modules.IndexOf(module); if (moduleIndex < modules.Count - 1) { EM_ModuleBase switchModule = modules[moduleIndex + 1]; modules[moduleIndex + 1] = module; modules[moduleIndex] = switchModule; } }
public void MoveModuleUp(EM_ModuleBase module) { int moduleIndex = modules.IndexOf(module); if (moduleIndex > 1) { EM_ModuleBase switchModule = modules[moduleIndex - 1]; modules[moduleIndex - 1] = module; modules[moduleIndex] = switchModule; } }