private void FollowMousePosition()
    {
        Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);

        mousePosition      = SimulationGrid.FitToGrid(mousePosition);
        transform.position = mousePosition;
    }
Exemple #2
0
 void LateUpdate()
 {
     if (running)
     {
         dummyWire.points[1] = SimulationGrid.FitToGrid(EditorInput.instance.mousePosition);
     }
 }
    void RepositionInstantiatedObjects()
    {
        Vector2 mousePosition   = SimulationGrid.FitToGrid(EditorInput.instance.mousePosition);
        Vector3 componentCenter = Vector3.zero;

        foreach (var component in idToComponent)
        {
            componentCenter += component.Value.transform.position;
        }
        componentCenter /= idToComponent.Count;
        Vector2 offset = componentCenter;

        if (centerComponentsAroundMouse)
        {
            offset = mousePosition - offset;
        }
        else
        {
            offset = (Vector2)Camera.main.transform.position - offset;
        }
        foreach (var component in idToComponent)
        {
            component.Value.transform.position = component.Value.transform.position + (Vector3)offset;
        }
    }
    void MoveSelectedComponentsWithMouse()
    {
        Vector2 offset = EditorInput.instance.mousePosition - EditorInput.instance.startingDragPoint;

        for (int i = 0; i < selectedComponents.Count; ++i)
        {
            selectedComponents[i].transform.position = SimulationGrid.FitToGrid(initialPositions[i] + offset);
        }
    }
Exemple #5
0
    /// <summary>
    /// Instantiates the referenced floating component and adds it to the
    /// floating selection
    /// </summary>
    public void SetFloatingComponent()
    {
        var newFloatingComponent = Instantiate(floatingComponent);

        newFloatingComponent.transform.position =
            SimulationGrid.FitToGrid(Camera.main.ScreenToWorldPoint(Input.mousePosition));
        FloatingSelection.instance.AddComponent(newFloatingComponent);
        ComponentListBar.instance.CloseComponentList();
    }