Beispiel #1
0
        public override void OnInspectorGUI()
        {
            serializedObject.UpdateIfRequiredOrScript();
            int oldMaxParticles = solver.maxParticles;

            if (solver.allocatedParticles != null)
            {
                EditorGUILayout.HelpBox("Used particles:" + solver.allocatedParticles.Count, MessageType.Info);
            }

            Editor.DrawPropertiesExcluding(serializedObject, "m_Script");

            constraintOrderList.DoLayoutList();

            // Apply changes to the serializedProperty
            if (GUI.changed)
            {
                serializedObject.ApplyModifiedProperties();

                if (oldMaxParticles != solver.maxParticles)
                {
                    solver.Initialize();
                }

                solver.UpdateParameters();
            }
        }
 public void AddToSolver()
 {
     if (m_Solver != null)
     {
         m_Solver.Initialize();
         if (!m_Solver.AddActor(this))
         {
             m_Solver = null;
         }
         else if (blueprint != null)
         {
             blueprint.OnBlueprintGenerate += OnBlueprintRegenerate;
         }
     }
 }
Beispiel #3
0
        public override void OnInspectorGUI()
        {
            serializedObject.UpdateIfDirtyOrScript();
            int oldMaxParticles = solver.maxParticles;

            Editor.DrawPropertiesExcluding(serializedObject, "m_Script");

            // Apply changes to the serializedProperty
            if (GUI.changed)
            {
                serializedObject.ApplyModifiedProperties();

                if (oldMaxParticles != solver.maxParticles)
                {
                    solver.Initialize();
                }

                solver.UpdateParameters();
            }
        }