Пример #1
0
 private static void PostCheck(ObjectPaint tulp, TexturePartInfo item = null)
 {
     foreach (var paint in tulp.PaintAmounts)
     {
         if (item != null)
         {
             paint.Amount += (ulong)item.GetSize();
         }
         paint.FinishUpdate();
     }
     tulp.Mesh.CheckedForPaint();
 }
Пример #2
0
 private static Color32[] GetPixelArray(ObjectPaint tulp, TexturePartInfo item)
 {
     if (item != null)
     {
         var temporary = tulp.Mesh.Countable.GetPixels32();
         return(GraphicsL.GetPartOfArray(temporary, tulp.Mesh.Countable.height, item.Start.x, item.Start.y, item.Finish.x, item.Finish.y));
     }
     else
     {
         return(tulp.Mesh.Countable.GetPixels32());
     }
 }
Пример #3
0
 private static void CheckObject(ObjectPaint tulp, TexturePartInfo item = null)
 {
     Color32[] textureToCheck = GetPixelArray(tulp, item);
     foreach (var colorToCheck in textureToCheck)
     {
         foreach (var checkFor in tulp.PaintAmounts)
         {
             if (GraphicsL.CheckIfEqualColors(colorToCheck, checkFor.Color))
             {
                 checkFor.Amount++;
             }
         }
     }
 }
Пример #4
0
 private static void PreCheck(ObjectPaint tulp, TexturePartInfo item = null)
 {
     foreach (var paint in tulp.PaintAmounts)
     {
         paint.StartUpdate();
         if (item == null)
         {
             paint.Amount = 0;
         }
         else
         {
             paint.Amount = paint.MaxAmount - (ulong)item.GetSize();
         }
     }
 }