/// <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; }
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(); } } } }