示例#1
0
    public void ChangeRobot()
    {
        GameObject panel     = GameObject.Find("RobotListPanel");
        string     directory = PlayerPrefs.GetString("RobotDirectory") + "\\" + panel.GetComponent <ChangeRobotScrollable>().selectedEntry;

        if (Directory.Exists(directory))
        {
            panel.SetActive(false);
            changeRobotPanel.SetActive(false);
            PlayerPrefs.SetString("simSelectedReplay", string.Empty);
            PlayerPrefs.SetString("simSelectedRobot", directory);
            PlayerPrefs.SetString("simSelectedRobotName", panel.GetComponent <ChangeRobotScrollable>().selectedEntry);
            PlayerPrefs.SetInt("hasManipulator", 0); //0 is false, 1 is true
            PlayerPrefs.Save();

            if (changeAnalytics) //for analytics tracking
            {
                Analytics.CustomEvent("Changed Robot", new Dictionary <string, object>
                {
                });
            }

            robotCameraManager.DetachCamerasFromRobot(main.ActiveRobot);
            sensorManager.RemoveSensorsFromRobot(main.ActiveRobot);

            main.ChangeRobot(directory, false);
        }
        else
        {
            UserMessageManager.Dispatch("Robot directory not found!", 5);
        }
    }
示例#2
0
    /// <summary>
    /// Resets the robot
    /// </summary>
    //public void PressReset()
    //{
    //    main.ResetRobot();
    //}
    public void ChangeRobot()
    {
        GameObject panel     = GameObject.Find("RobotListPanel");
        string     directory = PlayerPrefs.GetString("RobotDirectory") + "\\" + panel.GetComponent <ChangeRobotScrollable>().selectedEntry;

        if (Directory.Exists(directory))
        {
            panel.SetActive(false);
            changeRobotPanel.SetActive(false);
            PlayerPrefs.SetString("simSelectedReplay", string.Empty);
            PlayerPrefs.SetString("simSelectedRobot", directory);
            PlayerPrefs.SetString("simSelectedRobotName", panel.GetComponent <ChangeRobotScrollable>().selectedEntry);
            PlayerPrefs.Save();

            robotCameraManager.DetachCamerasFromRobot(main.activeRobot);
            sensorManager.RemoveSensorsFromRobot(main.activeRobot);

            main.ChangeRobot(directory);
        }
        else
        {
            UserMessageManager.Dispatch("Robot directory not found!", 5);
        }
    }