Browse Source

Additive blending for spine-lua and spine-corona.

NathanSweet 12 năm trước cách đây
mục cha
commit
a5008e221e
2 tập tin đã thay đổi với 8 bổ sung3 xóa
  1. 4 0
      spine-corona/spine-corona/spine.lua
  2. 4 3
      spine-lua/SkeletonJson.lua

+ 4 - 0
spine-corona/spine-corona/spine.lua

@@ -115,6 +115,10 @@ function spine.Skeleton.new (skeletonData, group)
 						print("Error creating image: " .. attachment.name)
 						image = spine.Skeleton.failed
 					end
+					print(slot.data.additiveBlending)
+					if slot.data.additiveBlending then
+						image.blendMode = "add"
+					end
 					images[slot] = image
 				end
 				-- Position image based on attachment and bone.

+ 4 - 3
spine-lua/SkeletonJson.lua

@@ -115,9 +115,10 @@ function SkeletonJson.new (attachmentLoader)
 				end
 
 				slotData.attachmentName = slotMap["attachment"]
-        table.insert(skeletonData.slots, slotData)
-        skeletonData.slotNameIndices[slotData.name] = #skeletonData.slots
-        
+				slotData.additiveBlending = slotMap["additive"]
+
+				table.insert(skeletonData.slots, slotData)
+				skeletonData.slotNameIndices[slotData.name] = #skeletonData.slots
 			end
 		end