예제 #1
0
 private static void CheckMesh(SerializedVuMark serializedObject)
 {
     using (List <VuMarkAbstractBehaviour> .Enumerator enumerator = serializedObject.GetBehaviours().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             GameObject gameObject = enumerator.Current.gameObject;
             MeshFilter component  = gameObject.GetComponent <MeshFilter>();
             if (component == null || component.sharedMesh == null)
             {
                 VuMarkEditor.UpdateMesh(gameObject, serializedObject.BoundingBox, serializedObject.Origin);
             }
         }
     }
     if (!serializedObject.PreviewImageProperty.hasMultipleDifferentValues)
     {
         VuMarkEditor.UpdateMaterial(serializedObject);
         return;
     }
     UnityEngine.Object[] targetObjects = serializedObject.SerializedObject.targetObjects;
     for (int i = 0; i < targetObjects.Length; i++)
     {
         VuMarkEditor.UpdateMaterial(new SerializedVuMark(new SerializedObject(targetObjects[i])));
     }
 }
예제 #2
0
 internal static void UpdateAspectRatio(SerializedVuMark serializedObject, Vector2 size)
 {
     serializedObject.AspectRatio = size[1] / size[0];
     using (List <VuMarkAbstractBehaviour> .Enumerator enumerator = serializedObject.GetBehaviours().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             VuMarkEditor.UpdateMesh(enumerator.Current.gameObject, serializedObject.BoundingBox, serializedObject.Origin);
         }
     }
 }