Advertisement
lvs

Untitled

lvs
Jun 16th, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- home.lua
  2. local backToButton = containerClass.new(sceneGroup)
  3. print(backToButton.swapColorsOnTap) -- This returns false
  4. backToButton.swapColorsOnTap = true
  5. print(backToButton.swapColorsOnTap) -- This returns true
  6.  
  7.  
  8. -- container.lua
  9. require "lib.utils"
  10. local boxClass = require("classes.box")
  11.  
  12. local _M = {}
  13.  
  14. -- Default values for the feature class
  15. local self = {
  16.     -- Public Variables
  17.     contains = {},  -- a table of boxes
  18.     popUps = {},    -- a table of containers
  19.     popUpsVisible = false,
  20.     swapColorsOnTap = false,
  21.  
  22.     -- Private Variables
  23.     parent = nil,
  24.     group = nil,
  25.     class = "Container",
  26.     isType = "Unknown",
  27. }
  28.  
  29. function self:tap(event)
  30.     print("container was tapped")
  31.     print(self.swapColorsOnTap) -- This always returns false
  32.     if self.swapColorsOnTap then
  33.         print ("swapColorsonTap is true!")
  34.         for i = 1, #self.contains do
  35.             print("got a box")
  36.             if self.contains[i].class == "Box" then self.contains[i]:swapColors() end
  37.         end
  38.     end
  39.     return true
  40. end
  41.  
  42. function self:init(parentGroup)
  43.     print("Initializing the container")
  44.     -- Create a group for the container and insert it into the parent group
  45.     self.group = display.newGroup()
  46.     parentGroup:insert(self.group)
  47.     self.group:addEventListener("tap")
  48. end
  49.  
  50. -- Create a new instance of the feature class, use the options if provided.
  51. function _M.new(group)
  52.     local newContainer = table.deepcopy(self)
  53.     newContainer:init(group)
  54.     return newContainer
  55. end
  56.  
  57. return _M
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement