Example #1
0
 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;
                 }
             }
         }
     }
 }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }