Пример #1
0
        /// <summary>
        /// Find ALL the GUI stuff needed for the sensor GUI to work
        /// </summary>
        private void FindElements()
        {
            tabStateMachine = Auxiliary.FindGameObject("Tabs").GetComponent <StateMachine>();

            canvas        = GameObject.Find("Canvas");
            sensorManager = GameObject.Find("SensorManager").GetComponent <SensorManager>();
            dynamicCamera = GameObject.Find("Main Camera").GetComponent <DynamicCamera>();
            toolkit       = GetComponent <Toolkit>();

            //For Sensor position and attachment configuration
            configureSensorPanel = Auxiliary.FindObject(canvas, "SensorConfigurationPanel");
            sensorConfigHeader   = Auxiliary.FindObject(configureSensorPanel, "SensorConfigHeader");

            //For Sensor angle configuration
            sensorAnglePanel = Auxiliary.FindObject(canvas, "SensorAnglePanel");
            xAngleEntry      = Auxiliary.FindObject(sensorAnglePanel, "xAngleEntry");
            yAngleEntry      = Auxiliary.FindObject(sensorAnglePanel, "yAngleEntry");
            zAngleEntry      = Auxiliary.FindObject(sensorAnglePanel, "zAngleEntry");

            //For range configuration
            sensorRangePanel = Auxiliary.FindObject(canvas, "RangePanel");
            RangeEntry       = Auxiliary.FindObject(sensorRangePanel, "RangeEntry");

            sensorOutputPanel = Auxiliary.FindObject(canvas, "SensorOutputBorder");
            robotCameraGUI    = GetComponent <RobotCameraGUI>();
        }
Пример #2
0
        public override void Start()
        {
            robotCameraGUI   = StateMachine.SceneGlobal.GetComponent <RobotCameraGUI>();
            sensorManagerGUI = StateMachine.SceneGlobal.GetComponent <SensorManagerGUI>();

            canvas        = GameObject.Find("Canvas");
            tabs          = Auxiliary.FindObject(canvas, "Tabs");
            sensorToolbar = Auxiliary.FindObject(canvas, "SensorToolbar");

            helpMenu     = Auxiliary.FindObject(canvas, "Help");
            overlay      = Auxiliary.FindObject(canvas, "Overlay");
            helpBodyText = Auxiliary.FindObject(canvas, "BodyText").GetComponent <Text>();

            ultrasonicDropdown  = Auxiliary.FindObject(sensorToolbar, "UltrasonicDropdown").GetComponent <Dropdown>();
            beamBreakerDropdown = Auxiliary.FindObject(sensorToolbar, "BeamBreakDropdown").GetComponent <Dropdown>();
            gyroDropdown        = Auxiliary.FindObject(sensorToolbar, "GyroDropdown").GetComponent <Dropdown>();

            //initialize dropdowns
            UpdateSensorDropdown(ultrasonicDropdown, sensorManagerGUI.sensorManager.ultrasonicList);
            UpdateSensorDropdown(beamBreakerDropdown, sensorManagerGUI.sensorManager.beamBreakerList);
            UpdateSensorDropdown(gyroDropdown, sensorManagerGUI.sensorManager.gyroList);

            numUltrasonics  = sensorManagerGUI.sensorManager.ultrasonicList.Count();
            numBeamBreakers = sensorManagerGUI.sensorManager.beamBreakerList.Count();
            numGyros        = sensorManagerGUI.sensorManager.gyroList.Count();

            UpdateOutputButton();

            Button helpButton = Auxiliary.FindObject(helpMenu, "CloseHelpButton").GetComponent <Button>();

            helpButton.onClick.RemoveAllListeners();
            helpButton.onClick.AddListener(CloseHelpMenu);
        }
Пример #3
0
        public override void Start()
        {
            canvas = GameObject.Find("Canvas");
            camera = GameObject.Find("Main Camera").GetComponent <DynamicCamera>();

            tabs    = Auxiliary.FindObject(canvas, "Tabs");
            toolbar = Auxiliary.FindObject(canvas, "MainToolbar");

            changeRobotPanel  = Auxiliary.FindObject(canvas, "ChangeRobotPanel");
            robotListPanel    = Auxiliary.FindObject(changeRobotPanel, "RobotListPanel");
            changePanel       = Auxiliary.FindObject(canvas, "ChangePanel");
            addPanel          = Auxiliary.FindObject(canvas, "AddPanel");
            changeFieldPanel  = Auxiliary.FindObject(canvas, "ChangeFieldPanel");
            pointImpulsePanel = Auxiliary.FindObject(canvas, "PointImpulsePanel");

            resetDropdown    = GameObject.Find("ResetRobotDropdown");
            multiplayerPanel = Auxiliary.FindObject(canvas, "MultiplayerPanel");

            stopwatchWindow = Auxiliary.FindObject(canvas, "StopwatchPanel");
            statsWindow     = Auxiliary.FindObject(canvas, "StatsPanel");
            rulerWindow     = Auxiliary.FindObject(canvas, "RulerPanel");

            // To access instatiate classes within a state, use the StateMachine.SceneGlobal
            toolkit          = StateMachine.SceneGlobal.GetComponent <Toolkit>();
            multiplayer      = StateMachine.SceneGlobal.GetComponent <LocalMultiplayer>();
            simUI            = StateMachine.SceneGlobal.GetComponent <SimUI>();
            menuUI           = StateMachine.SceneGlobal.GetComponent <MenuUI>();
            robotCameraGUI   = StateMachine.SceneGlobal.GetComponent <RobotCameraGUI>();
            sensorManagerGUI = StateMachine.SceneGlobal.GetComponent <SensorManagerGUI>();

            State = StateMachine.SceneGlobal.CurrentState as MainState;

            cameraViewDropdown = Auxiliary.FindObject(canvas, "CameraDropdown").GetComponent <Dropdown>();
            dynamicCamera      = UnityEngine.Camera.main.transform.GetComponent <DynamicCamera>();
        }
Пример #4
0
    /// <summary>
    /// Find ALL the GUI stuff needed for the sensor GUI to work
    /// </summary>
    private void FindElements()
    {
        canvas        = GameObject.Find("Canvas");
        simUI         = gameObject.GetComponent <SimUI>();
        sensorManager = GameObject.Find("SensorManager").GetComponent <SensorManager>();
        dynamicCamera = GameObject.Find("Main Camera").GetComponent <DynamicCamera>();
        toolkit       = GameObject.Find("StateMachine").GetComponent <Toolkit>();

        sensorOptionPanel     = AuxFunctions.FindObject(canvas, "SensorOptionPanel");
        sensorTypePanel       = AuxFunctions.FindObject(canvas, "SensorTypePanel");
        configureSensorButton = AuxFunctions.FindObject(canvas, "ConfigureSensorButton");

        //For sensor option panel
        addSensorButton      = AuxFunctions.FindObject(sensorOptionPanel, "AddNewSensor");
        selectExistingButton = AuxFunctions.FindObject(sensorOptionPanel, "ConfigureExistingSensor");
        cancelOptionButton   = AuxFunctions.FindObject(sensorOptionPanel, "CancelButton");
        sensorOptionToolTip  = AuxFunctions.FindObject(sensorOptionPanel, "ToolTipPanel");

        //For choosing sensor type
        addUltrasonicButton  = AuxFunctions.FindObject(sensorTypePanel, "AddUltrasonic");
        addBeamBreakerButton = AuxFunctions.FindObject(sensorTypePanel, "AddBeamBreaker");
        addGyroButton        = AuxFunctions.FindObject(sensorTypePanel, "AddGyro");
        cancelTypeButton     = AuxFunctions.FindObject(sensorTypePanel, "CancelButton");

        //For Sensor position and attachment configuration
        configureSensorPanel          = AuxFunctions.FindObject(canvas, "SensorConfigurationPanel");
        changeSensorNodeButton        = AuxFunctions.FindObject(configureSensorPanel, "ChangeNodeButton");
        sensorConfigurationModeButton = AuxFunctions.FindObject(configureSensorPanel, "ConfigurationMode");
        sensorNodeText            = AuxFunctions.FindObject(configureSensorPanel, "NodeText").GetComponent <Text>();
        cancelNodeSelectionButton = AuxFunctions.FindObject(configureSensorPanel, "CancelNodeSelectionButton");
        deleteSensorButton        = AuxFunctions.FindObject(configureSensorPanel, "DeleteSensorButton");
        hideSensorButton          = AuxFunctions.FindObject(configureSensorPanel, "HideSensorButton");

        //For Sensor angle configuration
        sensorAnglePanel = AuxFunctions.FindObject(canvas, "SensorAnglePanel");
        xAngleEntry      = AuxFunctions.FindObject(sensorAnglePanel, "xAngleEntry");
        yAngleEntry      = AuxFunctions.FindObject(sensorAnglePanel, "yAngleEntry");
        zAngleEntry      = AuxFunctions.FindObject(sensorAnglePanel, "zAngleEntry");
        showAngleButton  = AuxFunctions.FindObject(configureSensorPanel, "ShowSensorAngleButton");
        editAngleButton  = AuxFunctions.FindObject(sensorAnglePanel, "EditButton");

        //For range configuration
        sensorRangePanel = AuxFunctions.FindObject(canvas, "SensorRangePanel");
        RangeEntry       = AuxFunctions.FindObject(sensorRangePanel, "RangeEntry");
        showRangeButton  = AuxFunctions.FindObject(configureSensorPanel, "ShowSensorRangeButton");
        editRangeButton  = AuxFunctions.FindObject(sensorRangePanel, "EditButton");
        rangeUnit        = AuxFunctions.FindObject(sensorRangePanel, "RangeUnit").GetComponent <Text>();

        lockPositionButton = AuxFunctions.FindObject(configureSensorPanel, "LockPositionButton");
        lockAngleButton    = AuxFunctions.FindObject(configureSensorPanel, "LockAngleButton");
        lockRangeButton    = AuxFunctions.FindObject(configureSensorPanel, "LockRangeButton");

        showSensorButton  = AuxFunctions.FindObject(canvas, "ShowOutputButton");
        sensorOutputPanel = AuxFunctions.FindObject(canvas, "SensorOutputBorder");
        robotCameraGUI    = GameObject.Find("StateMachine").GetComponent <RobotCameraGUI>();
    }
Пример #5
0
        /// <summary>
        /// Finds all the necessary UI elements that need to be updated/modified
        /// </summary>
        private void FindElements()
        {
            canvas  = GameObject.Find("Canvas");
            resetUI = Auxiliary.FindGameObject("ResetRobotSpawnpointUI");

            freeroamCameraWindow = Auxiliary.FindObject(canvas, "FreeroamPanel");
            overviewCameraWindow = Auxiliary.FindObject(canvas, "OverviewPanel");
            spawnpointPanel      = Auxiliary.FindObject(canvas, "SpawnpointPanel");
            //multiplayerPanel = Auxiliary.FindObject(canvas, "MultiplayerPanel");
            driverStationPanel   = Auxiliary.FindObject(canvas, "DriverStationPanel");
            changeRobotPanel     = Auxiliary.FindObject(canvas, "ChangeRobotPanel");
            robotListPanel       = Auxiliary.FindObject(changeRobotPanel, "RobotListPanel");
            changeFieldPanel     = Auxiliary.FindObject(canvas, "ChangeFieldPanel");
            inputManagerPanel    = Auxiliary.FindObject(canvas, "InputManagerPanel");
            bindedKeyPanel       = Auxiliary.FindObject(canvas, "BindedKeyPanel");
            checkSavePanel       = Auxiliary.FindObject(canvas, "CheckSavePanel");
            unitConversionSwitch = Auxiliary.FindObject(canvas, "UnitConversionSwitch");

            hotKeyPanel  = Auxiliary.FindObject(canvas, "HotKeyPanel");
            hotKeyButton = Auxiliary.FindObject(canvas, "DisplayHotKeyButton");

            orientWindow  = Auxiliary.FindObject(resetUI, "OrientWindow");
            resetDropdown = GameObject.Find("Reset Robot Dropdown");

            exitPanel          = Auxiliary.FindObject(canvas, "ExitPanel");
            loadingPanel       = Auxiliary.FindObject(canvas, "LoadingPanel");
            analyticsPanel     = Auxiliary.FindObject(canvas, "AnalyticsPanel");
            sensorManager      = GameObject.Find("SensorManager").GetComponent <SensorManager>();
            robotCameraManager = GameObject.Find("RobotCameraList").GetComponent <RobotCameraManager>();
            robotCameraGUI     = GetComponent <RobotCameraGUI>();
            mixAndMatchPanel   = Auxiliary.FindObject(canvas, "MixAndMatchPanel");

            changePanel = Auxiliary.FindObject(canvas, "ChangePanel");
            addPanel    = Auxiliary.FindObject(canvas, "AddPanel");

            // tab and toolbar system components
            tabs            = Auxiliary.FindGameObject("Tabs");
            emulationTab    = Auxiliary.FindObject(tabs, "EmulationTab");
            tabStateMachine = tabs.GetComponent <StateMachine>();

            CheckControlPanel();

            LinkToolbars();
            tabStateMachine.ChangeState(new MainToolbarState());
            currentTab = "HomeTab";

            ButtonCallbackManager.RegisterButtonCallbacks(tabStateMachine, canvas);
            ButtonCallbackManager.RegisterDropdownCallbacks(tabStateMachine, canvas);

            helpMenu = Auxiliary.FindObject(canvas, "Help");
            overlay  = Auxiliary.FindObject(canvas, "Overlay");
        }
Пример #6
0
        public override void Start()
        {
            canvas = GameObject.Find("Canvas");
            camera = GameObject.Find("Main Camera").GetComponent <DynamicCamera>();

            tabs         = Auxiliary.FindObject(canvas, "Tabs");
            toolbar      = Auxiliary.FindObject(canvas, "MainToolbar");
            helpMenu     = Auxiliary.FindObject(canvas, "Help");
            overlay      = Auxiliary.FindObject(canvas, "Overlay");
            helpBodyText = Auxiliary.FindObject(canvas, "BodyText").GetComponent <Text>();

            changeRobotPanel = Auxiliary.FindObject(canvas, "ChangeRobotPanel");
            robotListPanel   = Auxiliary.FindObject(changeRobotPanel, "RobotListPanel");
            changePanel      = Auxiliary.FindObject(canvas, "ChangePanel");
            addPanel         = Auxiliary.FindObject(canvas, "AddPanel");
            changeFieldPanel = Auxiliary.FindObject(canvas, "ChangeFieldPanel");

            resetDropdown    = GameObject.Find("ResetRobotDropdown");
            multiplayerPanel = Auxiliary.FindObject(canvas, "MultiplayerPanel");

            stopwatchWindow = Auxiliary.FindObject(canvas, "StopwatchPanel");
            statsWindow     = Auxiliary.FindObject(canvas, "StatsPanel");
            rulerWindow     = Auxiliary.FindObject(canvas, "RulerPanel");

            inputManagerPanel = Auxiliary.FindObject(canvas, "InputManagerPanel");
            bindedKeyPanel    = Auxiliary.FindObject(canvas, "BindedKeyPanel");
            checkSavePanel    = Auxiliary.FindObject(canvas, "CheckSavePanel");

            // To access instatiate classes within a state, use the StateMachine.SceneGlobal
            toolkit          = StateMachine.SceneGlobal.GetComponent <Toolkit>();
            multiplayer      = StateMachine.SceneGlobal.GetComponent <LocalMultiplayer>();
            simUI            = StateMachine.SceneGlobal.GetComponent <SimUI>();
            robotCameraGUI   = StateMachine.SceneGlobal.GetComponent <RobotCameraGUI>();
            sensorManagerGUI = StateMachine.SceneGlobal.GetComponent <SensorManagerGUI>();

            State = StateMachine.SceneGlobal.CurrentState as MainState;

            Button helpButton = Auxiliary.FindObject(helpMenu, "CloseHelpButton").GetComponent <Button>();

            helpButton.onClick.RemoveAllListeners();
            helpButton.onClick.AddListener(CloseHelpMenu);
        }
Пример #7
0
        /// <summary>
        /// Finds all the necessary UI elements that need to be updated/modified
        /// </summary>
        private void FindElements()
        {
            canvas       = GameObject.Find("Canvas");
            resetRobotUI = Auxiliary.FindGameObject("ResetRobotSpawnpointUI");

            navigationTooltip    = Auxiliary.FindObject("NavigationTooltipContainer");
            overviewCameraWindow = Auxiliary.FindObject(canvas, "OverviewPanel");
            //multiplayerPanel = Auxiliary.FindObject(canvas, "MultiplayerPanel");
            driverStationPanel   = Auxiliary.FindObject(canvas, "DriverStationPanel");
            changeRobotPanel     = Auxiliary.FindObject(canvas, "ChangeRobotPanel");
            robotListPanel       = Auxiliary.FindObject(changeRobotPanel, "RobotListPanel");
            changeFieldPanel     = Auxiliary.FindObject(canvas, "ChangeFieldPanel");
            loadEmptyFieldButton = Auxiliary.FindObject(changeFieldPanel, "LoadEmptyButton");

            resetDropdown = GameObject.Find("Reset Robot Dropdown");

            exitPanel          = Auxiliary.FindObject(canvas, "ExitPanel");
            loadingPanel       = Auxiliary.FindObject(canvas, "LoadingPanel");
            sensorManager      = GameObject.Find("SensorManager").GetComponent <SensorManager>();
            robotCameraManager = GameObject.Find("RobotCameraList").GetComponent <RobotCameraManager>();
            robotCameraGUI     = GetComponent <RobotCameraGUI>();
            mixAndMatchPanel   = Auxiliary.FindObject(canvas, "MixAndMatchPanel");

            changePanel = Auxiliary.FindObject(canvas, "ChangePanel");
            addPanel    = Auxiliary.FindObject(canvas, "AddPanel");

            // tab and toolbar system components
            tabs            = Auxiliary.FindGameObject("Tabs");
            gamepieceTab    = Auxiliary.FindObject(tabs, "DriverPracticeTab");
            scoringTab      = Auxiliary.FindObject(tabs, "ScoringTab");
            tabStateMachine = tabs.GetComponent <StateMachine>();

            betaWarningPanel = Auxiliary.FindObject(canvas, "BetaWarningPanel");

            LinkToolbars();
            tabStateMachine.ChangeState(new MainToolbarState());
            currentTab = "HomeTab";

            UICallbackManager.RegisterButtonCallbacks(tabStateMachine, canvas);
            UICallbackManager.RegisterDropdownCallbacks(tabStateMachine, canvas);
        }
Пример #8
0
    /// <summary>
    /// Finds all the necessary UI elements that need to be updated/modified
    /// </summary>
    private void FindElements()
    {
        canvas = GameObject.Find("Canvas");

        freeroamCameraWindow = AuxFunctions.FindObject(canvas, "FreeroamPanel");
        spawnpointWindow     = AuxFunctions.FindObject(canvas, "SpawnpointPanel");

        multiplayerPanel = AuxFunctions.FindObject(canvas, "MultiplayerPanel");

        driverStationPanel = AuxFunctions.FindObject(canvas, "DriverStationPanel");
        changeRobotPanel   = AuxFunctions.FindObject(canvas, "ChangeRobotPanel");
        robotListPanel     = AuxFunctions.FindObject(changeRobotPanel, "RobotListPanel");

        changeFieldPanel = AuxFunctions.FindObject(canvas, "ChangeFieldPanel");

        inputManagerPanel    = AuxFunctions.FindObject(canvas, "InputManagerPanel");
        checkSavePanel       = AuxFunctions.FindObject(canvas, "CheckSavePanel");
        unitConversionSwitch = AuxFunctions.FindObject(canvas, "UnitConversionSwitch");
        hotKeyPanel          = AuxFunctions.FindObject(canvas, "HotKeyPanel");
        hotKeyButton         = AuxFunctions.FindObject(canvas, "DisplayHotKeyButton");

        orientWindow  = AuxFunctions.FindObject(canvas, "OrientWindow");
        resetDropdown = GameObject.Find("Reset Robot Dropdown");

        exitPanel    = AuxFunctions.FindObject(canvas, "ExitPanel");
        loadingPanel = AuxFunctions.FindObject(canvas, "LoadingPanel");

        analyticsPanel = AuxFunctions.FindObject(canvas, "AnalyticsPanel");

        sensorManager      = GameObject.Find("SensorManager").GetComponent <SensorManager>();
        robotCameraManager = GameObject.Find("RobotCameraList").GetComponent <RobotCameraManager>();
        robotCameraGUI     = GameObject.Find("StateMachine").GetComponent <RobotCameraGUI>();
        mixAndMatchPanel   = AuxFunctions.FindObject(canvas, "MixAndMatchPanel");

        toolbar     = AuxFunctions.FindObject(canvas, "Toolbar");
        changePanel = AuxFunctions.FindObject(canvas, "ChangePanel");
        addPanel    = AuxFunctions.FindObject(canvas, "AddPanel");

        CheckControlPanel();
    }
Пример #9
0
    /// <summary>
    /// Finds all the necessary UI elements that need to be updated/modified
    /// </summary>
    private void FindElements()
    {
        canvas = GameObject.Find("Canvas");

        freeroamCameraWindow = AuxFunctions.FindObject(canvas, "FreeroamPanel");
        spawnpointWindow     = AuxFunctions.FindObject(canvas, "SpawnpointPanel");

        swapWindow       = AuxFunctions.FindObject(canvas, "SwapPanel");
        wheelPanel       = AuxFunctions.FindObject(canvas, "WheelPanel");
        driveBasePanel   = AuxFunctions.FindObject(canvas, "DriveBasePanel");
        manipulatorPanel = AuxFunctions.FindObject(canvas, "ManipulatorPanel");

        addRobotPanel = AuxFunctions.FindObject("MultiplayerPanel");

        driverStationPanel = AuxFunctions.FindObject(canvas, "DriverStationPanel");
        changeRobotPanel   = AuxFunctions.FindObject(canvas, "ChangeRobotPanel");
        robotListPanel     = AuxFunctions.FindObject(changeRobotPanel, "RobotListPanel");

        changeFieldPanel = AuxFunctions.FindObject(canvas, "ChangeFieldPanel");

        inputManagerPanel    = AuxFunctions.FindObject(canvas, "InputManagerPanel");
        unitConversionSwitch = AuxFunctions.FindObject(canvas, "UnitConversionSwitch");

        orientWindow  = AuxFunctions.FindObject(canvas, "OrientWindow");
        resetDropdown = GameObject.Find("Reset Robot Dropdown");

        exitPanel    = AuxFunctions.FindObject(canvas, "ExitPanel");
        loadingPanel = AuxFunctions.FindObject(canvas, "LoadingPanel");

        analyticsPanel = AuxFunctions.FindObject(canvas, "AnalyticsPanel");

        sensorManager      = GameObject.Find("SensorManager").GetComponent <SensorManager>();
        robotCameraManager = GameObject.Find("RobotCameraList").GetComponent <RobotCameraManager>();
        robotCameraGUI     = GameObject.Find("StateMachine").GetComponent <RobotCameraGUI>();
        mixAndMatchPanel   = AuxFunctions.FindObject(canvas, "MixAndMatchPanel");

        scoreBoardPanel = AuxFunctions.FindObject(canvas, "ScoreBoard");
    }
Пример #10
0
        public override void Start()
        {
            robotCameraGUI   = StateMachine.SceneGlobal.GetComponent <RobotCameraGUI>();
            sensorManagerGUI = StateMachine.SceneGlobal.GetComponent <SensorManagerGUI>();

            canvas        = GameObject.Find("Canvas");
            sensorToolbar = Auxiliary.FindObject(canvas, "SensorToolbar");
            tabs          = Auxiliary.FindObject(canvas, "Tabs");

            ultrasonicDropdown  = Auxiliary.FindObject(sensorToolbar, "UltrasonicDropdown").GetComponent <Dropdown>();
            beamBreakerDropdown = Auxiliary.FindObject(sensorToolbar, "BeamBreakDropdown").GetComponent <Dropdown>();
            gyroDropdown        = Auxiliary.FindObject(sensorToolbar, "GyroDropdown").GetComponent <Dropdown>();

            //initialize dropdowns
            UpdateSensorDropdown(ultrasonicDropdown, sensorManagerGUI.sensorManager.ultrasonicList);
            UpdateSensorDropdown(beamBreakerDropdown, sensorManagerGUI.sensorManager.beamBreakerList);
            UpdateSensorDropdown(gyroDropdown, sensorManagerGUI.sensorManager.gyroList);

            numUltrasonics  = sensorManagerGUI.sensorManager.ultrasonicList.Count();
            numBeamBreakers = sensorManagerGUI.sensorManager.beamBreakerList.Count();
            numGyros        = sensorManagerGUI.sensorManager.gyroList.Count();

            UpdateOutputButton();
        }