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); }
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(); }