Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////GLOBAL METEOR SERVER ON STARTUP
- ////////////////////////////ROOM REGISTER//////////////////////////////////////
- Meteor.publish( 'userRooms', function(ses) {
- data = Rooms.find({
- });
- return data;
- });
- ///////////////////////////////GLOBAL COUNTDOWN AND ROOM CREATION/////////////////////////////
- Meteor.setInterval(function(){
- if(usersArray.length > 1) {
- var ballsNumbers = [];
- for(i = 1; i<91; i++){
- ballsNumbers.push(i);
- }
- function shuffle(a) {
- var j, x, i;
- for (i = a.length; i; i -= 1) {
- j = Math.floor(Math.random() * i);
- x = a[i - 1];
- a[i - 1] = a[j];
- a[j] = x;
- }
- }
- shuffle(ballsNumbers);
- Rooms.insert({
- users: usersArray,
- images: imagesArray,
- state: true,
- ballsNumbers: ballsNumbers,
- isGameOver: false,
- winner: "",
- winningTicket: "",
- ticketNumber: ""
- });
- }
- usersArray =[];
- imagesArray = [];
- }, 30000)
- //////////////CLIENT SIDE
- var self = this;
- self.autorun(function() {
- var subscription = self.subscribe("userRooms");
- if(subscription.ready()) {
- var users = Rooms.find({}).fetch();
- for(var i = 0; users.length > i; i++){
- var state = users[i].state;
- console.log(state);
- var rand = users[i]._id;
- if(state == true) {
- FlowRouter.go('/room', {Room: "RoomID"}, {Num: rand} );
- Meteor.call('RoomCloser', rand);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement