Ejemplo n.º 1
0
 public void DeleteEmitter(SE_Emitter emitter)
 {
     emitter.skillControl = null;
     emitters.Remove(emitter);
     DestroyImmediate(emitter.gameObject);
     RefreshEmittersIndex();
 }
Ejemplo 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);
                }
            }
        }
    }