示例#1
0
 public void Init(GeoUI geoUI, GeoController geoController)
 {
     recognizePanel     = geoUI.recognizePanel;
     navPanel           = geoUI.navPanel;
     geometryBehaviour  = GameObject.Find("/3D/Geometry").GetComponent <GeometryBehaviour>();
     this.geoController = geoController;
 }
示例#2
0
    public void Init(GeoUI geoUI, GeoController geoController)
    {
        Clear();

        RectTransform writingPanel = (RectTransform)transform;

        penWrapper = transform.Find("Wrapper").GetComponent <RectTransform>();
        penWrapper.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, 0, writingPanel.rect.width);
        penWrapper.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Bottom, 0, writingPanel.rect.height);

        penBehaviour = transform.GetComponentInChildren <PenBehaviour>();
        penBehaviour.Init(geoUI, geoController);
        recognizePanel = geoUI.recognizePanel;
    }
示例#3
0
    void InitUI()
    {
        geoUI = new GeoUI();

        Transform canvasBack  = GameObject.Find("/UI/CanvasBack").transform;
        Transform canvasFront = GameObject.Find("/UI/CanvasFront").transform;

        NavPanel navPanel = canvasBack.Find("NavPanel").GetComponent <NavPanel>();

        navPanel.OnWritingButtonClick    = HandleClickWritingButton;
        navPanel.OnSpeechButtonClick     = HandleClickSpeechButton;
        navPanel.OnShadeButtonClick      = HandleClickShadeButton;
        navPanel.OnLockButtonClick       = HandleClickLockButton;
        navPanel.OnDisplayButtonClick    = HandleClickDisplayButton;
        navPanel.OnCoordinateButtonClick = HandleClickCoordinateButton;
        navPanel.OnGridButtonClick       = HandleClickGridButton;
        //Speech Recognition
        navPanel.OnSnapButtonClick  = HandleClickSnapButton;
        navPanel.OnVoiceButtonClick = HandleClickVoiceButton;
        geometryBehaviour.OnElementDisplayChange = HandleElementDisplayChange;
        navPanel.Init();

        ToolPanel toolPanel = canvasBack.Find("ToolPanel").GetComponent <ToolPanel>();

        toolPanel.Init();
        toolPanel.OnClickTool = HandleClickTool;

        StatePanel statePanel = canvasBack.Find("StatePanel").GetComponent <StatePanel>();

        statePanel.Init();

        InputPanel inputPanel = canvasBack.Find("InputPanel").GetComponent <InputPanel>();

        inputPanel.Init();

        ElementPanel elementPanel = canvasFront.Find("ElementPanel").GetComponent <ElementPanel>();

        elementPanel.Init();

        ActivePanel activePanel = canvasFront.Find("ActivePanel").GetComponent <ActivePanel>();

        activePanel.Init();

        RecognizePanel recognizePanel = canvasFront.Find("RecognizePanel").GetComponent <RecognizePanel>();

        recognizePanel.Init();

        CameraPanel cameraPanel = canvasFront.Find("CameraPanel").GetComponent <CameraPanel>();

        cameraPanel.OnCenterButtonClick  = HandleClickCenterButton;
        cameraPanel.OnZoomInButtonClick  = HandleClickZoomInButton;
        cameraPanel.OnZoomOutButtonClick = HandleClickZoomOutButton;
        cameraPanel.OnUpButtonClick      = HandleClickUpButton;
        cameraPanel.OnDownButtonClick    = HandleClickDownButton;
        cameraPanel.Init();
        cameraPanel.SetCenterButtonActive(false);

        geoUI.navPanel       = navPanel;
        geoUI.toolPanel      = toolPanel;
        geoUI.statePanel     = statePanel;
        geoUI.inputPanel     = inputPanel;
        geoUI.elementPanel   = elementPanel;
        geoUI.activePanel    = activePanel;
        geoUI.cameraPanel    = cameraPanel;
        geoUI.recognizePanel = recognizePanel;

        WritingPanel writingPanel = canvasFront.Find("WritingPanel").GetComponent <WritingPanel>();

        writingPanel.Init(geoUI, this);
        geoUI.writingPanel = writingPanel;
    }