public AccountEditor(EditorStyle editorStyle, object selectedItem) { InitializeComponent(); DataContext = new AccountEditorViewModel(editorStyle, selectedItem); Owner = ContainerLocator.Container.Resolve <Shell>(); }
protected override Style CreateControlStyle() { var style = new EditorStyle(ViewState); style.CssClass = "ajax__htmleditor_editor_default"; return(style); }
public override void OnInspectorGUI() { if (m_obj == null) { return; } if (m_style == null) { m_style = new EditorStyle(); m_style.SetupStyle(); } #region Section -> Logo if (m_logoTexture != null) { GUILayout.Label ( image: m_logoTexture, style: new GUIStyle(GUI.skin.GetStyle("Label")) { alignment = TextAnchor.UpperCenter } ); GUILayout.Space(Float.Five); } else { EditorGUILayout.LabelField(label: "[ MOTION - SYSTEM ]"); } #endregion DrawErrors(); serializedObject.Update(); if (m_obj.Ready) { //DrawMotionAssetOptions(); DrawAnimatorOptions(); DrawAnimatorSettings(); } else { if (!m_obj.CanEditSkeleton) { m_obj.CanEditSkeleton = true; } } DrawBoneSettings(); serializedObject.ApplyModifiedProperties(); //DrawDefaultInspector(); }
public AccountEditorViewModel(EditorStyle editorStyle, object selectedItem) { this.editorStyle = editorStyle; this.selectedItem = selectedItem; description = string.Empty; accountNumber = string.Empty; Initialize(); }
private void StartDrawGUI() { if (fist_time) { fist_time = false; style = new EditorStyle(); } Vector2 scroll_pos = EditorGUILayout.BeginScrollView(helper_data.ScrollPos.ToVector2()); helper_data.ScrollPos = scroll_pos.ToFloat2(); }
public override void OnInspectorGUI() { #region Logo if (m_logoTexture != null) { GUILayout.Label ( image: m_logoTexture, style: new GUIStyle(GUI.skin.GetStyle("Label")) { alignment = TextAnchor.UpperCenter } ); GUILayout.Space(Float.Five); } else { EditorGUILayout.LabelField(label: "[ MOTION - SYSTEM ]"); } #endregion if (m_style == null) { m_style = new EditorStyle(); m_style.SetupStyle(); } m_style.DrawTitleBar("Motion Data"); EditorGUILayout.BeginVertical(m_style.LightBlueBox); m_label.text = "Animations"; EditorGUILayout.PropertyField(serializedObject.FindProperty("MotionCount"), m_label); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(m_style.BlueBox); m_label.text = "Moviment Animations"; EditorGUILayout.PropertyField(serializedObject.FindProperty("MovingCount"), m_label); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(m_style.BlackBox); m_label.text = "Stationary Animations"; EditorGUILayout.PropertyField(serializedObject.FindProperty("StationaryCount"), m_label); EditorGUILayout.EndVertical(); }
/// <summary> /// 转换编辑器展示类型; /// </summary> /// <param name="editorStyle"></param> /// <returns></returns> private static TelerikEditorStyle ConvertEditorStyleToTEditorStyle(EditorStyle editorStyle) { switch (editorStyle) { case EditorStyle.Modal: return(TelerikEditorStyle.Modal); case EditorStyle.DropDown: return(TelerikEditorStyle.DropDown); case EditorStyle.None: return(TelerikEditorStyle.None); default: return(TelerikEditorStyle.None); } }
private void AddTreeHeader(EditorStyle? editorStyle, ElementType? type, string key, string title, string parent, bool simple) { if (editorStyle.HasValue && m_editorStyle != editorStyle) return; if (simple || !SimpleMode) { m_treeTitles.Add(key, title); TreeHeader header = new TreeHeader {Key = key, Title = title}; if (type != null) { m_elementTreeStructure.Add(type.Value, header); } AddedNode(this, new AddedNodeEventArgs { Key = key, Text = title, Parent = parent, IsLibraryNode = false, Position = null }); } }
public bool Initialise(string filename, string libFolder = null) { m_filename = filename; m_worldModel = new WorldModel(filename, libFolder, null); m_scriptFactory = new ScriptFactory(m_worldModel); m_worldModel.ElementFieldUpdated += m_worldModel_ElementFieldUpdated; m_worldModel.ElementRefreshed += m_worldModel_ElementRefreshed; m_worldModel.ElementMetaFieldUpdated += m_worldModel_ElementMetaFieldUpdated; m_worldModel.UndoLogger.TransactionsUpdated += UndoLogger_TransactionsUpdated; m_worldModel.Elements.ElementRenamed += Elements_ElementRenamed; m_worldModel.LoadStatus += m_worldModel_LoadStatus; bool ok = m_worldModel.InitialiseEdit(); if (ok) { if (m_worldModel.Game.Fields.Get("_editorstyle") as string == "gamebook") { m_editorStyle = EditorStyle.GameBook; m_ignoredTypes.Add(ElementType.Template); m_ignoredTypes.Add(ElementType.ObjectType); } // need to initialise the EditableScriptFactory after we've loaded the game XML above, // as the editor definitions contain the "friendly" templates for script commands. m_editableScriptFactory = new EditableScriptFactory(this, m_scriptFactory, m_worldModel); m_initialised = true; m_worldModel.ObjectsUpdated += m_worldModel_ObjectsUpdated; foreach (Element e in m_worldModel.Elements.GetElements(ElementType.Editor)) { EditorDefinition def = new EditorDefinition(m_worldModel, e); if (def.AppliesTo != null) { // Normal editor definition for editing an element or a script command m_editorDefinitions.Add(def.AppliesTo, def); } else if (def.Pattern != null) { // Editor definition for an expression template in the "if" editor m_expressionDefinitions.Add(def.Pattern, def); } } if (m_worldModel.Version == WorldModelVersion.v500) { m_worldModel.Elements.Get("game").Fields.Set("gameid", GetNewGameId()); } } else { string message = "Failed to load game due to the following errors:" + Environment.NewLine; foreach (string error in m_worldModel.Errors) { message += "* " + error + Environment.NewLine; } ShowMessage(this, new ShowMessageEventArgs { Message = message }); } return ok; }
// overwrite the inspector interface public override void OnInspectorGUI() { /// GUI STYLES // header styles GUIStyle styleRowHeader = new GUIStyle(); styleRowHeader.padding = new RectOffset(0, 0, 3, 3); styleRowHeader.normal.background = EditorStyle.SetBackground(1, 1, new Color(0.1f, 0.1f, 0.1f, 0.2f)); /// EDITOR // record any changes done within the VOBank Undo.RecordObjects(targets, "VOBank"); EditorGUILayout.Space(); // info box to inform user if they have no clips in the sound bank if (voBank.bank.Count == 0) { EditorGUILayout.HelpBox("You currently have no audio clips in your VO Bank. Press the Add Clip button below to add a clip.", MessageType.Info); } else { EditorGUILayout.HelpBox("Press the Add Clip button below to add more clips.", MessageType.Info); } // for each clip inside the bank starting from the lowest to highest (order) for (int i = 0; i < voBank.bank.Count; i++) { // record any changes done within the VOBank bank list Undo.RecordObjects(targets, "ClipProperties"); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); // expand or collapse the clip's panel depending on the boolean status // and name the panel based on its id and clip name voBank.bank[i].blnExpandClipPnl = EditorGUILayout.Foldout(voBank.bank[i].blnExpandClipPnl, "[ID " + voBank.bank[i].id + "] " + voBank.bank[i].strName); // if the remove button is clicked on if (GUILayout.Button("-", GUILayout.MinWidth(25.0f), GUILayout.MaxWidth(25.0f))) { // remove that current audio clip from the bank voBank.RemoveClip(i); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); // try and run the following try { // if the clip's panel is expanded if (voBank.bank[i].blnExpandClipPnl) { EditorGUILayout.BeginVertical(); EditorGUILayout.BeginHorizontal(styleRowHeader); EditorGUILayout.LabelField("Clip Properties", EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.HelpBox("Keep in mind all IDs and Clip Names must be unique. Having duplicates in the VO Bank will cause errors.", MessageType.Info); EditorGUILayout.Space(); // set the clip's id voBank.bank[i].id = EditorGUILayout.IntField("ID", voBank.bank[i].id); // show the name field voBank.bank[i].strName = EditorGUILayout.TextField("Clip Name", voBank.bank[i].strName); // show the audio clip field voBank.bank[i].audClp = (AudioClip)EditorGUILayout.ObjectField("VO Clip", voBank.bank[i].audClp, typeof(AudioClip), true); EditorGUILayout.BeginVertical(); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(styleRowHeader); EditorGUILayout.LabelField("Subtitle", EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.BeginHorizontal(); voBank.bank[i].subtitle = EditorGUILayout.TextField(voBank.bank[i].subtitle); EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUILayout.EndVertical(); } } catch { // throw a warning if there is more then one item in the bank if (voBank.bank.Count > 1) { Debug.LogError("There is an error reading the bank due to the custom editor."); } return; } } // if the add clip button is pressed if (GUILayout.Button("Add Clip")) { // add a clip to the bank voBank.AddEmptyClip(); } EditorGUILayout.Space(); }
protected override Style CreateControlStyle() { var style = new EditorStyle(ViewState); style.CssClass = "ajax__htmleditor_editor_default"; return style; }
public override void OnInspectorGUI() { if (myModel.StateStyle) { UpdateTag(); myModel.DemoTag.localnub = AllName.IndexOf(myModel.NowName); myModel.StateStyle = false; Debug.Log(myModel.NowName); } serializedObject.Update(); GUILayout.Space(10); if (myModel != null) { myModel.DemoTag.localnub = EditorGUILayout.Popup(myModel.DemoTag.localnub, AllName.ToArray()); myModel.DemoTag.TextType = AllName[myModel.DemoTag.localnub]; } if (Lastnub != myModel.DemoTag.localnub) { UpdateState(); Lastnub = myModel.DemoTag.localnub; } if (myModel.DemoTag.TextType != "自定义风格") { myModel.UseBasicStyle = true; } else { myModel.UseBasicStyle = false; EditorGUILayout.BeginVertical(); { EditorGUILayout.BeginHorizontal(); { DrawOutline = EditorGUILayout.Foldout(DrawOutline, "DrawOutline"); EditorGUILayout.PropertyField(serializedObject.FindProperty("IsDrawOutline")); } EditorGUILayout.EndHorizontal(); if (DrawOutline) { EditorGUILayout.PropertyField(serializedObject.FindProperty("Outline_effectColor")); EditorGUILayout.PropertyField(serializedObject.FindProperty("Outline_effectDistance")); EditorGUILayout.PropertyField(serializedObject.FindProperty("ShadowType")); } EditorGUILayout.BeginHorizontal(); { DrawGradent = EditorGUILayout.Foldout(DrawGradent, "DrawGradent"); EditorGUILayout.PropertyField(serializedObject.FindProperty("IsDrawGradent")); } EditorGUILayout.EndHorizontal(); if (DrawGradent) { EditorGUILayout.PropertyField(serializedObject.FindProperty("GradientType")); EditorGUILayout.PropertyField(serializedObject.FindProperty("colorTop")); if (serializedObject.FindProperty("GradientType").intValue == 2) { EditorGUILayout.PropertyField(serializedObject.FindProperty("colorCenter")); } EditorGUILayout.PropertyField(serializedObject.FindProperty("colorBottom")); //EditorGUILayout.PropertyField(serializedObject.FindProperty("MultiplyTextColor")); } EditorGUILayout.BeginHorizontal(); { DrawShadow = EditorGUILayout.Foldout(DrawShadow, "DrawShadow"); EditorGUILayout.PropertyField(serializedObject.FindProperty("IsDrawShadow")); } EditorGUILayout.EndHorizontal(); if (DrawShadow) { EditorGUILayout.PropertyField(serializedObject.FindProperty("Shadow_effectColor")); EditorGUILayout.PropertyField(serializedObject.FindProperty("Shadow_effectDistance")); } } EditorGUILayout.EndVertical(); } GUILayout.Space(20); EditorGUILayout.BeginHorizontal(); { if (GUILayout.Button("Open Editor Window")) { EditorStyle.CreateWizard(Lastnub); } EditorGUI.BeginDisabledGroup(myModel.UseBasicStyle); if (GUILayout.Button("Create a new style based on this")) { EditorStyle.EditorGUILayoutTextNow.ShowCreatWindow(myModel, myModel.GetComponent <Text>()); } EditorGUI.EndDisabledGroup(); } EditorGUILayout.EndHorizontal(); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { if (style == null) { style = Resources.Load <EditorStyle>("EditorStyle"); } list = target as SoundList; style.Setup(); if (list.BGMs == null) { list.BGMs = new List <SoundData>(); } if (list.SEs == null) { list.SEs = new List <SoundData>(); } EditorGUILayout.BeginHorizontal(style.skin.box, GUILayout.Height(35)); { EditorGUILayout.LabelField("サウンドデータ☆彡", style.Styles["Center"], GUILayout.Height(35)); if (GUILayout.Button("セーブ", GUILayout.Width(200), GUILayout.Height(35))) { EditorUtility.SetDirty(list); AssetDatabase.SaveAssets(); Debug.Log("セーブが完了しました!"); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(style.skin.box, GUILayout.Height(35)); { if (GUILayout.Button((foutB ? "▼":"▶") + "BGM" + " 合計" + list.BGMs.Count + "個", style.Styles["Button"], GUILayout.Height(35))) { foutB = !foutB; } if (GUILayout.Button("追加", GUILayout.Width(35), GUILayout.Height(35))) { list.BGMs.Add(new SoundData()); } } EditorGUILayout.EndHorizontal(); if (foutB) { posB = EditorGUILayout.BeginScrollView(posB, style.Styles["Child"], GUILayout.Height(250)); if (list.BGMs.Count == 0) { EditorGUILayout.BeginHorizontal(style.Styles["Child"], GUILayout.Height(35)); { EditorGUILayout.LabelField("リストが空です", style.Styles["Center"], GUILayout.Height(35)); EditorGUILayout.EndHorizontal(); } } for (int i = 0; i < list.BGMs.Count; i++) { EditorGUILayout.BeginHorizontal(style.skin.box); { EditorGUILayout.BeginVertical(); list.BGMs[i].key = EditorGUILayout.TextField("名前", list.BGMs[i].key); list.BGMs[i].audio = EditorGUILayout.ObjectField("BGM", list.BGMs[i].audio, typeof(AudioClip), true) as AudioClip; EditorGUILayout.EndVertical(); if (GUILayout.Button("×", GUILayout.Width(35), GUILayout.Height(35))) { list.BGMs.Remove(list.BGMs[i]); } } EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndScrollView(); } EditorGUILayout.BeginHorizontal(style.skin.box, GUILayout.Height(35)); { if (GUILayout.Button((foutS ? "▼" : "▶") + "SE" + " 合計" + list.SEs.Count + "個", style.Styles["Button"], GUILayout.Height(35))) { foutS = !foutS; } if (GUILayout.Button("追加", GUILayout.Width(35), GUILayout.Height(35))) { list.SEs.Add(new SoundData()); } } EditorGUILayout.EndHorizontal(); if (foutS) { posS = EditorGUILayout.BeginScrollView(posS, style.Styles["Child"], GUILayout.Height(250)); if (list.SEs.Count == 0) { EditorGUILayout.BeginHorizontal(style.Styles["Child"], GUILayout.Height(35)); { EditorGUILayout.LabelField("リストが空です", style.Styles["Center"], GUILayout.Height(35)); EditorGUILayout.EndHorizontal(); } } for (int i = 0; i < list.SEs.Count; i++) { EditorGUILayout.BeginHorizontal(style.skin.box); { EditorGUILayout.BeginVertical(); list.SEs[i].key = EditorGUILayout.TextField("名前", list.SEs[i].key); list.SEs[i].audio = EditorGUILayout.ObjectField("SE", list.SEs[i].audio, typeof(AudioClip), true) as AudioClip; EditorGUILayout.EndVertical(); if (GUILayout.Button("×", GUILayout.Width(35), GUILayout.Height(35))) { list.SEs.Remove(list.SEs[i]); } } EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndScrollView(); } }