コード例 #1
0
ファイル: AccountEditor.xaml.cs プロジェクト: wokaiser/Kronos
        public AccountEditor(EditorStyle editorStyle, object selectedItem)
        {
            InitializeComponent();

            DataContext = new AccountEditorViewModel(editorStyle, selectedItem);
            Owner       = ContainerLocator.Container.Resolve <Shell>();
        }
コード例 #2
0
        protected override Style CreateControlStyle()
        {
            var style = new EditorStyle(ViewState);

            style.CssClass = "ajax__htmleditor_editor_default";
            return(style);
        }
コード例 #3
0
    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();
    }
コード例 #4
0
        public AccountEditorViewModel(EditorStyle editorStyle, object selectedItem)
        {
            this.editorStyle  = editorStyle;
            this.selectedItem = selectedItem;

            description   = string.Empty;
            accountNumber = string.Empty;

            Initialize();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
    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();
    }
コード例 #7
0
        /// <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);
            }
        }
コード例 #8
0
ファイル: EditorController.cs プロジェクト: hyrmedia/quest
 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 });
     }
 }
コード例 #9
0
ファイル: EditorController.cs プロジェクト: hyrmedia/quest
        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;
        }
コード例 #10
0
ファイル: VOBankEditor.cs プロジェクト: CephasT/DomiPalnes
    // 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();
    }
コード例 #11
0
 protected override Style CreateControlStyle() {
     var style = new EditorStyle(ViewState);
     style.CssClass = "ajax__htmleditor_editor_default";
     return style;
 }
コード例 #12
0
ファイル: EditorTextMark.cs プロジェクト: qyadmin/SwimTime
    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();
    }
コード例 #13
0
    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();
        }
    }