/// <summary>
    /// 转换对应状态的图标
    /// </summary>
    /// <param name="stateT"></param>
    private void SwitchStateSprite(PersonInfoUIState stateT)
    {
        StateSprite stateSprite = stateSprites.Find((i) => i.Name == stateT.ToString());

        if (stateSprite != null)
        {
            ChangeNormalSprite(stateSprite);

            ChangeAlarmSprite(stateSprite);
        }
    }
    /// <summary>
    /// 切换告警相关图片
    /// </summary>
    /// <param name="stateSprite"></param>
    private void ChangeAlarmSprite(StateSprite stateSprite)
    {
        Toggle alarmToggle  = personnelAlarmNode.GetComponentInChildren <Toggle>(true);
        Image  toggleImage2 = alarmToggle.GetComponent <Image>();

        toggleImage2.sprite = stateSprite.sprite_alarm;
        SpriteState ss2 = new SpriteState();

        ss2.highlightedSprite   = stateSprite.highlight_alarm;
        alarmToggle.spriteState = ss2;
        Image checkImage2 = alarmToggle.graphic.GetComponent <Image>();

        checkImage2.sprite = stateSprite.highlight_alarm;
    }
    /// <summary>
    /// 切换正常相关图片
    /// </summary>
    /// <param name="stateSprite"></param>
    private void ChangeNormalSprite(StateSprite stateSprite)
    {
        Toggle normalToggle = personnelNormalNode.GetComponentInChildren <Toggle>(true);
        Image  toggleImage1 = normalToggle.GetComponent <Image>();

        toggleImage1.sprite = stateSprite.sprite;
        SpriteState ss1 = new SpriteState();

        ss1.highlightedSprite    = stateSprite.highlight;
        normalToggle.spriteState = ss1;
        Image checkImage1 = normalToggle.graphic.GetComponent <Image>();

        checkImage1.sprite = stateSprite.highlight;
    }
Пример #4
0
    protected override void DrawProperties()
    {
        SerializedProperty sp = serializedObject.FindProperty("dragHighlight");
        Highlight          ht = sp.boolValue ? Highlight.Press : Highlight.DoNothing;

        GUILayout.BeginHorizontal();
        bool highlight = (Highlight)EditorGUILayout.EnumPopup("Drag Over", ht) == Highlight.Press;

        GUILayout.Space(18f);
        GUILayout.EndHorizontal();
        if (sp.boolValue != highlight)
        {
            sp.boolValue = highlight;
        }

        DrawTransition();
        DrawColors();

        StateSprite btn = target as StateSprite;

        if (btn.tweenTarget != null)
        {
            UISprite sprite = btn.tweenTarget.GetComponent <UISprite>();

            if (sprite != null)
            {
                if (NGUIEditorTools.DrawHeader("Sprites"))
                {
                    NGUIEditorTools.BeginContents();
                    EditorGUI.BeginDisabledGroup(serializedObject.isEditingMultipleObjects);
                    {
                        SerializedObject obj = new SerializedObject(sprite);
                        obj.Update();
                        SerializedProperty atlas = obj.FindProperty("mAtlas");
                        NGUIEditorTools.DrawSpriteField("Normal", obj, atlas, obj.FindProperty("mSpriteName"));
                        obj.ApplyModifiedProperties();

                        NGUIEditorTools.DrawSpriteField("Hover", serializedObject, atlas, serializedObject.FindProperty("hoverSprite"), true);
                        NGUIEditorTools.DrawSpriteField("Pressed", serializedObject, atlas, serializedObject.FindProperty("pressedSprite"), true);
                        NGUIEditorTools.DrawSpriteField("Disabled", serializedObject, atlas, serializedObject.FindProperty("disabledSprite"), true);
                    }
                    EditorGUI.EndDisabledGroup();

                    NGUIEditorTools.DrawProperty("Pixel Snap", serializedObject, "pixelSnap");
                    NGUIEditorTools.EndContents();
                }
            }
        }
    }