public void UpdateWwapot(CharacterAttribute data) { //TODO if (Curren_L != null) { Curren_L.SetActive(false); } if (Curren_R != null) { Curren_R.SetActive(false); } if (data.weapon[0] != 0) { weapon = Manage.Instance.Data.GetObj <EquipmentAttribute>(data.weapon[0]); if (weapon != null) { foreach (var item in Weapot_R.Values) { Curren_R = item.gameObject; Curren_R.SetActive(true); Trail = Curren_R.GetComponentInChildren <TrailRenderer_Base>(); break; } } } if (data.weapon[1] != 0) { EquipmentAttribute eq = Manage.Instance.Data.GetObj <EquipmentAttribute>(data.weapon[1]); if (eq != null) { if (eq.weaponType == weaponEnum.dun) { foreach (var item in Shield_L.Values) { Curren_L = item.gameObject; Curren_L.SetActive(true); break; } } else { foreach (var item in Weapot_L.Values) { Curren_L = item.gameObject; Curren_L.SetActive(true); break; } } } } }
public override void OnInspectorGUI() { TrailRenderer_Base t = (TrailRenderer_Base)serializedObject.targetObject; if (t == null) { return; } DrawDefaultInspector(); GUILayout.Space(10); if (GUILayout.Button("Open preview")) { // Get existing open window or if none, make a new one: win = (TrailPreviewUtillity)EditorWindow.GetWindow(typeof(TrailPreviewUtillity), true, "Normalized Trail Preview"); win.minSize = new Vector2(900, 140); win.maxSize = new Vector2(900, 140); win.Trail = t; } }
public override void OnInspectorGUI() { TrailRenderer_Base t = (TrailRenderer_Base)serializedObject.targetObject; if (t == null) { return; } float defaultLabelWidth = EditorGUIUtility.labelWidth; float defaultFieldWidth = EditorGUIUtility.fieldWidth; GUILayout.Space(5); GUILayout.BeginVertical(); EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.Lifetime")); EditorGUIUtility.labelWidth = defaultLabelWidth; EditorGUIUtility.fieldWidth = defaultFieldWidth; GUILayout.BeginHorizontal(); EditorGUIUtility.fieldWidth = defaultLabelWidth - 80; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.TrailMaterial")); GUILayout.Space(10); EditorGUIUtility.labelWidth = 30; EditorGUIUtility.fieldWidth = 40; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.MaterialTileLength"), new GUIContent("Tile"), GUILayout.Width(70)); GUILayout.EndHorizontal(); EditorGUIUtility.labelWidth = defaultLabelWidth; EditorGUIUtility.fieldWidth = defaultFieldWidth; GUILayout.BeginHorizontal(); EditorGUIUtility.fieldWidth = defaultLabelWidth - 80; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.SizeOverLife")); GUILayout.Space(10); EditorGUIUtility.labelWidth = 50; EditorGUIUtility.fieldWidth = 20; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.StretchSizeToFit"), new GUIContent("Stretch"), GUILayout.Width(70)); GUILayout.EndHorizontal(); EditorGUIUtility.labelWidth = defaultLabelWidth; EditorGUIUtility.fieldWidth = defaultFieldWidth; GUILayout.BeginHorizontal(); EditorGUIUtility.fieldWidth = defaultLabelWidth - 80; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.ColorOverLife")); GUILayout.Space(10); EditorGUIUtility.labelWidth = 50; EditorGUIUtility.fieldWidth = 20; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.StretchColorToFit"), new GUIContent("Stretch"), GUILayout.Width(70)); GUILayout.EndHorizontal(); EditorGUIUtility.labelWidth = defaultLabelWidth; EditorGUIUtility.fieldWidth = defaultFieldWidth; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.UseForwardOverride")); if (t.TrailData.UseForwardOverride) { EditorGUI.indentLevel++; EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.ForwardOverride")); EditorGUILayout.PropertyField(serializedObject.FindProperty("TrailData.ForwardOverrideRelative"), new GUIContent("Override Relative")); EditorGUI.indentLevel--; } DrawTrailSpecificGUI(); EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxNumberOfPoints")); EditorGUILayout.PropertyField(serializedObject.FindProperty("Emit")); GUILayout.EndVertical(); serializedObject.ApplyModifiedProperties(); serializedObject.UpdateIfDirtyOrScript(); GUILayout.Space(5); if (GUILayout.Button("Open preview")) { // Get existing open window or if none, make a new one: win = (TrailPreviewUtillity)EditorWindow.GetWindow(typeof(TrailPreviewUtillity), true, "Normalized Trail Preview"); win.minSize = new Vector2(900, 140); win.maxSize = new Vector2(900, 140); win.Trail = t; } }