public void SetGizmoType(string gizmoType)
    {
        HideGizmo();

        if (gizmoType != DCL.Components.DCLGizmos.Gizmo.NONE)
        {
            bool wasGizmoActive = IsGizmoActive();

            for (int i = 0; i < gizmos.Length; i++)
            {
                if (gizmos[i].GetGizmoType() == gizmoType)
                {
                    activeGizmo = gizmos[i];
                    activeGizmo.SetSnapFactor(snapInfo);
                    break;
                }
            }

            bool areEntitiesSelected = selectedEntities != null && selectedEntities.Count > 0;
            if (wasGizmoActive && areEntitiesSelected)
            {
                ShowGizmo();
            }
            else
            {
                GizmoStatusUpdate();
            }
        }
        else
        {
            activeGizmo = null;
        }
    }
 private void OnBeginDrag(BIWGizmosAxis hittedAxis)
 {
     isTransformingObject = true;
     activeGizmo          = hittedAxis.GetGizmo();
     activeGizmo.OnBeginDrag(hittedAxis, selectedEntitiesParent);
     freeCameraMovement.SetCameraCanMove(false);
     OnGizmoTransformObjectStart?.Invoke(activeGizmo.GetGizmoType());
 }
Exemplo n.º 3
0
    public void TestScaleGizmosType()
    {
        //Arrange
        gizmosController.SetGizmoType(BIWSettings.SCALE_GIZMO_NAME);
        IBIWGizmos gizmo = gizmosController.activeGizmo;

        //Assert
        Assert.IsInstanceOf(typeof(IBIWGizmos), gizmo);
    }