Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        IObjectCreatorTool tool = ObjectCreatorToolManager.getInstance().getCurrentTool();

        Vector3 viewport          = Camera.main.ScreenToViewportPoint(Input.mousePosition);
        bool    is_not_on_toolbar = (viewport.x > 0.05f);

        if (is_not_on_toolbar && m_enableCreator)
        {
            if (Input.GetMouseButtonDown(0))
            {
                tool.OnControlDown(Input.mousePosition);
            }
            else if (Input.GetMouseButtonUp(0))
            {
                tool.OnControlUp(Input.mousePosition);
            }
            else if (Input.GetMouseButton(0))
            {
                tool.OnControlOn(Input.mousePosition);
            }
            else
            {
                tool.OnControlDefault(Input.mousePosition);
            }
        }
    }
Exemplo n.º 2
0
 public void changeTool(IObjectCreatorTool to)
 {
     current_tool = to;
     OnChange(this, EventArgs.Empty);
 }