示例#1
0
        public GizmoCap2D(Gizmo gizmo, int handleId)
            : base(gizmo, handleId)
        {
            _quadIndex   = Handle.Add2DShape(_quad);
            _circleIndex = Handle.Add2DShape(_circle);
            _arrowIndex  = Handle.Add2DShape(_arrow);

            _controllerData             = new GizmoCap2DControllerData();
            _controllerData.Cap         = this;
            _controllerData.CapHandle   = Handle;
            _controllerData.Gizmo       = Gizmo;
            _controllerData.Quad        = _quad;
            _controllerData.QuadIndex   = _quadIndex;
            _controllerData.Circle      = _circle;
            _controllerData.CircleIndex = _circleIndex;
            _controllerData.Arrow       = _arrow;
            _controllerData.ArrowIndex  = _arrowIndex;

            _controllers[(int)GizmoCap2DType.Quad]   = new GizmoQuadCap2DController(_controllerData);
            _controllers[(int)GizmoCap2DType.Circle] = new GizmoCircleCap2DController(_controllerData);
            _controllers[(int)GizmoCap2DType.Arrow]  = new GizmoArrowCap2DController(_controllerData);

            _transform.SetParent(gizmo.Transform);
            _transform.Changed += OnTransformChanged;

            Gizmo.PreUpdateBegin += OnGizmoPreUpdateBegin;
            Gizmo.PostEnabled    += OnGizmoPostEnabled;
        }
 public GizmoQuadCap2DController(GizmoCap2DControllerData controllerData)
     : base(controllerData)
 {
 }
 public GizmoCap2DController(GizmoCap2DControllerData controllerData)
 {
     _data = controllerData;
 }
 public GizmoArrowCap2DController(GizmoCap2DControllerData controllerData)
     : base(controllerData)
 {
 }
示例#5
0
 public GizmoCircleCap2DController(GizmoCap2DControllerData controllerData)
     : base(controllerData)
 {
 }