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) { }
public GizmoCircleCap2DController(GizmoCap2DControllerData controllerData) : base(controllerData) { }