// 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); } } }
public void changeTool(IObjectCreatorTool to) { current_tool = to; OnChange(this, EventArgs.Empty); }