Guest User

Transition Module

a guest
May 6th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.32 KB | None | 0 0
  1. local module = {}
  2.  
  3. function module.transition(part, color1, color2)
  4.     local smoothness = 20
  5.     local difference_r = tonumber(color2.r) - tonumber(color1.r)
  6.     local difference_b = tonumber(color2.b) - tonumber(color1.b)
  7.     local difference_g = tonumber(color2.g) - tonumber(color1.g)
  8.    
  9.     print (difference_r)
  10.     print(difference_b)
  11.     print(difference_g)
  12.    
  13.     -- Handles red --
  14.     coroutine.wrap(function()
  15.         print("Red before:", part.BrickColor.Color.r)
  16.         for i = 0, difference_r, difference_r/smoothness do
  17.             part.BrickColor = BrickColor.new(Color3.new(color1.r + i, color1.b, color1.g))
  18.         end
  19.         print("Red after:", part.BrickColor.Color.r)
  20.     end)()
  21.     -- Handles red --
  22.    
  23.     -- Handles blue --
  24.     coroutine.wrap(function()
  25.         print("Blue before:", part.BrickColor.Color.b)
  26.         for i = 0, difference_b, difference_b/smoothness do
  27.             part.BrickColor = BrickColor.new(Color3.new(color1.r, color1.b + i, color1.g))
  28.         end
  29.         print("Blue after:", part.BrickColor.Color.b)
  30.     end)()
  31.     -- Handles blue --
  32.  
  33.     -- Handles green --
  34.     coroutine.wrap(function()
  35.         print("Green before:", part.BrickColor.Color.g)
  36.         for i = 0, difference_b, difference_g/smoothness do
  37.             part.BrickColor = BrickColor.new(Color3.new(color1.r, color1.b, color1.g + i))
  38.         end
  39.         print("Green after:", part.BrickColor.Color.g)
  40.     end)()
  41.     -- Handles green --
  42. end
  43.  
  44. return module
Advertisement
Add Comment
Please, Sign In to add comment