private RobotEE CreateEndEffector(string armId, string eeId)
        {
            RobotEE ee = Instantiate(SceneManager.Instance.RobotEEPrefab, EEOrigin.transform).GetComponent <RobotEE>();

            ee.InitEE(this, armId, eeId);
            ee.gameObject.SetActive(false);
            if (!EndEffectors.ContainsKey(armId))
            {
                EndEffectors.Add(armId, new List <RobotEE>());
            }
            EndEffectors[armId].Add(ee);
            return(ee);
        }
Exemple #2
0
        public async Task LoadEndEffectors()
        {
            GameManager.Instance.ShowLoadingScreen("Loading end effectors of robot " + Data.Name);
            List <string> endEffectors = await WebsocketManager.Instance.GetEndEffectors(Data.Id);

            foreach (string eeId in endEffectors)
            {
                RobotEE ee = Instantiate(SceneManager.Instance.RobotEEPrefab, EEOrigin.transform).GetComponent <RobotEE>();
                ee.InitEE(this, eeId);
                ee.gameObject.SetActive(false);
                EndEffectors.Add(ee);
            }
            GameManager.Instance.HideLoadingScreen();
        }