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);
    }
Example #2
0
 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);
 }
Example #3
0
    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");
    }
Example #4
0
 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();
 }
Example #5
0
 public override void InitActionObject(string id, string type, Vector3 position, Quaternion orientation, string uuid, ActionObjectMetadata actionObjectMetadata)
 {
     throw new System.NotImplementedException();
 }