Example #1
0
 /// <summary>
 /// 添加“标签”
 /// </summary>
 public LabelData AddLabel()
 {
     LabelController              = OperaObject.GetComponent <LabelData>() ?? OperaObject.AddComponent <LabelData>();
     LabelController.hideFlags    = HideFlags.HideInInspector;
     LabelController.appertaining = gameObject;
     MagiCloud.KGUI.KGUI_LabelController.Instance.GetLabel(LabelController);
     return(LabelController);
 }
        /// <summary>
        /// 标签显示面板
        /// </summary>
        private void InspectorLabel()
        {
            if (features.ActiveLabel)
            {
                _labelController = features.AddLabel();
                if (_labelController == null)
                {
                    return;
                }
                EditorGUILayout.BeginVertical();
                //标签参数
                _labelController.labelName = EditorGUILayout.TextField(new GUIContent("    *标签名字:", "labelName"), _labelController.labelName);
                _labelController.type      = (LabelType)EditorGUILayout.EnumPopup("    *标签类型:", _labelController.type);
                GUILayout.Space(10);

                GUILayout.Label("字体设置");

                _labelController.fontSize = EditorGUILayout.IntField(new GUIContent("    *大小", "fontSize"), _labelController.fontSize);
                _labelController.color    = EditorGUILayout.ColorField(new GUIContent("    *颜色", "color"), _labelController.color);

                _labelController.fontStyle  = (FontStyle)EditorGUILayout.EnumPopup(new GUIContent("    *风格", "fontStyle"), _labelController.fontStyle);
                _labelController.useShadow  = EditorGUILayout.Toggle(new GUIContent("    *阴影", "useShadow"), _labelController.useShadow);
                _labelController.useOutline = EditorGUILayout.Toggle(new GUIContent("    *描边", "useOutline"), _labelController.useOutline);
                //if (GUILayout.Button("转到标签",GUILayout.Width(60),GUILayout.Height(15)))
                //{
                //    Selection.activeObject=_labelController.label.gameObject;
                //}
                GUILayout.Space(10);
                GUILayout.Label("标签位置设置");
                //实时变化
                _labelController.labelSize = EditorGUILayout.Vector2Field(new GUIContent("    *标签的sizeDelta", "labelSize"), _labelController.labelSize);

                _labelController.labelOffset = EditorGUILayout.Vector3Field(new GUIContent("    *世界坐标偏移量", "labelOffset"), _labelController.labelOffset);
                _labelController.peakZreaZ   = EditorGUILayout.Vector2Field(new GUIContent("    *离相机的距离范围内显示", "peakZreaZ"), _labelController.peakZreaZ);

                _labelController.clearAreaZ = EditorGUILayout.Vector2Field(new GUIContent("    *在显示范围内的缩放", "clearAreaZ"), _labelController.clearAreaZ);
                _labelController.label.OnUpdate();
                if (GUILayout.Button("在编辑器下更新标签位置", GUILayout.Width(200)))
                {
                    _labelController.label.LateUpdate();
                }
                EditorGUILayout.EndVertical();
            }
            else
            {
                features.RemoveLabel();
                _labelController = null;
            }
        }