示例#1
0
        private void DrawBone()
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            string str  = "未選択";
            bool   flag = CommonUIData.bone;

            if (flag)
            {
                str = CommonUIData.bone.name;
            }
            GUILayout.Label("ボーン:" + str, UIParams.Instance.lStyle, new GUILayoutOption[0]);
            GUILayout.FlexibleSpace();
            bool flag2 = !CommonUIData.bone || !BackUpData.GetMaidBoneDataExist(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj, CommonUIData.bone);

            if (flag2)
            {
                GUI.enabled = false;
            }
            bool flag3 = GUILayout.Button("R", UIParams.Instance.bStyle, new GUILayoutOption[0]);

            if (flag3)
            {
                BackUpData.RestoreBone(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj, CommonUIData.bone);
                BackUpData.Refresh();
            }
            GUI.enabled = true;
            GUILayout.EndHorizontal();
            UIUtil.BeginIndentArea();
            this.DrawTransform();
            UIUtil.EndoIndentArea();
        }
        public void Draw()
        {
            GUILayout.Label("ボーン編集", new GUILayoutOption[0]);
            UIUtil.BeginIndentArea();
            bool flag = CommonUIData.bone;

            if (flag)
            {
                bool maidBoneDataExist = BackUpData.GetMaidBoneDataExist(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj, CommonUIData.bone);
                if (maidBoneDataExist)
                {
                    GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                    bool flag2 = GUILayout.Button("トランスフォームリセット", UIParams.Instance.bStyle, new GUILayoutOption[0]);
                    if (flag2)
                    {
                        this.ResetTransform();
                    }
                    GUILayout.FlexibleSpace();
                    GUILayout.EndHorizontal();
                    UIUtil.BeginIndentArea();
                    BackUpBoneData orNullMaidBoneData = BackUpData.GetOrNullMaidBoneData(CommonUIData.maid, CommonUIData.slotNo, CommonUIData.obj, CommonUIData.bone);
                    bool           flag3 = orNullMaidBoneData != null;
                    if (flag3)
                    {
                        bool changedPos = orNullMaidBoneData.changedPos;
                        if (changedPos)
                        {
                            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                            bool flag4 = GUILayout.Button("位置リセット", UIParams.Instance.bStyle, new GUILayoutOption[0]);
                            if (flag4)
                            {
                                this.ResetPosition();
                            }
                            GUILayout.FlexibleSpace();
                            GUILayout.EndHorizontal();
                        }
                        bool changedRot = orNullMaidBoneData.changedRot;
                        if (changedRot)
                        {
                            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                            bool flag5 = GUILayout.Button("回転リセット", UIParams.Instance.bStyle, new GUILayoutOption[0]);
                            if (flag5)
                            {
                                this.ResetRotation();
                            }
                            GUILayout.FlexibleSpace();
                            GUILayout.EndHorizontal();
                        }
                        bool changedScl = orNullMaidBoneData.changedScl;
                        if (changedScl)
                        {
                            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                            bool flag6 = GUILayout.Button("拡縮リセット", UIParams.Instance.bStyle, new GUILayoutOption[0]);
                            if (flag6)
                            {
                                this.ResetScale();
                            }
                            GUILayout.FlexibleSpace();
                            GUILayout.EndHorizontal();
                        }
                    }
                    UIUtil.EndoIndentArea();
                }
            }
            UIUtil.EndoIndentArea();
        }