Example #1
0
        static void DrawPoseNode(PoseNode node, int index)
        {
            Vector2 nodepos     = Node2Content(node.editorPos);
            Rect    rct         = new Rect(nodepos.x, nodepos.y, 30, 30);
            string  type_name   = node.GetType().Name;
            string  window_name = type_name;

            if (node is FinalPose)
            {
                window_name = "Final Pose";
            }
            else if (node is HistoryPose)
            {
                window_name = "History Pose";
            }
            else if (node is Modifier)
            {
                window_name = (node as Modifier).Name.value.value_str;
            }
            else if (node is PoseBlend)
            {
                window_name = (node as PoseBlend).Name.value.value_str;
            }

            rct = GUILayout.Window(poseStartID + index, rct, NodeWindowFunc, window_name);
            if (index >= 0 && index < controller.posenodes.Count)
            {
                posenodeRects[index] = rct;
            }
            if (!CameraForgeWindow.opening)
            {
                node.editorPos = Content2Node(rct.position);
            }
        }