public void DrawBone(Vector2 position, Vector2 endPosition, bool isSelected, bool isHovered, Color color) { color.a = boneOpacity; Color outlineColor = Color.black; outlineColor.a = boneOpacity * boneOpacity; if (isSelected || (isHovered && IsActionActive(BindPoseAction.SelectBone))) { outlineColor = Color.yellow; } Color nodeColor = Color.black; if (isHovered && IsActionActive(BindPoseAction.MoveBone) || isSelected && IsActionHot(BindPoseAction.MoveBone)) { nodeColor = Color.yellow; } nodeColor.a = boneOpacity; BoneDrawingUtility.DrawBoneOutline(position, endPosition, outlineColor); BoneDrawingUtility.DrawBoneBody(position, endPosition, color); BoneDrawingUtility.DrawBoneNodeOutline(position, color); BoneDrawingUtility.DrawBoneNode(position, nodeColor.AlphaMultiplied(0.5f)); }
public void DrawBoneOutline(Vector3 position, Vector3 right, Vector3 forward, float length, Color color, float outlineScale) { BoneDrawingUtility.DrawBoneOutline(position, position + right * length, forward, color, outlineScale); }