private ActionButtonWithIconRemovable CreateBtn(ActionObjectMetadata metadata) { ActionButtonWithIconRemovable btn = Instantiate(ButtonPrefab, Content.transform); btn.transform.localScale = Vector3.one; btn.SetLabel(metadata.Type); if (metadata.Robot) { btn.SetIcon(AREditorResources.Instance.Robot); } else if (metadata.HasPose) { btn.SetIcon(AREditorResources.Instance.ActionObject); } else { btn.SetIcon(AREditorResources.Instance.NoPose); } btn.RemoveBtn.Button.onClick.AddListener(() => ShowRemoveActionObjectDialog(metadata.Type)); btn.Button.onClick.AddListener(() => AddObjectToScene(metadata.Type)); ButtonWithTooltip btnTooltip = btn.Button.GetComponent <ButtonWithTooltip>(); btnTooltip.SetDescription(metadata.Description); btnTooltip.SetInteractivity(!metadata.Disabled, metadata.Problem); return(btn); }
public override void InitActionObject(string id, string type, Vector3 position, Quaternion orientation, string uuid, ActionObjectMetadata actionObjectMetadata) { base.InitActionObject(id, type, position, orientation, uuid, actionObjectMetadata); Data.Id = id; Data.Type = type; SetScenePosition(position); SetSceneOrientation(orientation); Data.Id = uuid; ActionObjectMetadata = actionObjectMetadata; CreateModel(); enabled = true; SetVisibility(visibility); }
public void InitDialog(ActionObjectMetadata metadata) { actionObjectMetadata = metadata; parametersMetadata = new Dictionary <string, ParameterMetadata>(); foreach (IO.Swagger.Model.ParameterMeta meta in metadata.Settings) { parametersMetadata.Add(meta.Name, new ParameterMetadata(meta)); } foreach (Transform t in DynamicContent.transform) { Destroy(t.gameObject); } nameInput.SetLabel("Name", "Name of the action object"); nameInput.SetType("string"); }
public override void InitActionObject(string id, string type, Vector3 position, Quaternion orientation, string uuid, ActionObjectMetadata actionObjectMetadata, IO.Swagger.Model.CollisionModels customCollisionModels = null) { throw new System.NotImplementedException(); }
public override void InitActionObject(string id, string type, Vector3 position, Quaternion orientation, string uuid, ActionObjectMetadata actionObjectMetadata) { throw new System.NotImplementedException(); }