Exemplo n.º 1
0
 public void RemoveModule(EM_ModuleBase module)
 {
     module.emitter = null;
     modules.Remove(module);
     DestroyImmediate(module);
     UpdateModulesIndex();
 }
Exemplo n.º 2
0
    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);
                }
            }
        }
    }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
    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;
        }
    }