public void StartMatching(SnapZone snapZone)
 {
     if (blockHandler.isDropped)
     {
         if (snapZone != null && snapZone.block != null)
         {
             MatchingManager.AddMatchedBlocks(snapZone.block);
         }
         if (snapZone.upSnapZone != null && snapZone.upSnapZone.block != null)
         {
             MatchingManager.AddMatchedBlocks(snapZone.upSnapZone.block);
         }
         if (snapZone.downSnapZone != null && snapZone.downSnapZone.block != null)
         {
             MatchingManager.AddMatchedBlocks(snapZone.downSnapZone.block);
         }
         if (snapZone.rightSnapZone != null && snapZone.rightSnapZone.block != null)
         {
             MatchingManager.AddMatchedBlocks(snapZone.rightSnapZone.block);
         }
         if (snapZone.leftSnapZone != null && snapZone.leftSnapZone.block != null)
         {
             MatchingManager.AddMatchedBlocks(snapZone.leftSnapZone.block);
         }
     }
 }
示例#2
0
 public HostedService(IBusControl busControl, IConfiguration configuration,
                      MatchingManager matchingManager, RoomManager roomManager)
 {
     _busControl      = busControl;
     _configuration   = configuration;
     _matchingManager = matchingManager;
     _roomManager     = roomManager;
 }
 public DummyMatchingService(IMapper mapper, IMediatorHandler bus,
                             RoomManager roomManager, MatchingManager matchingManager)
 {
     _mapper          = mapper;
     _bus             = bus;
     _roomManager     = roomManager;
     _matchingManager = matchingManager;
 }
示例#4
0
 public void Set(string roomid, string name, int member, int maxmember, MatchingManager m)
 {
     RoomId          = roomid;
     NameText.text   = name;
     MemberText.text = string.Format("{0:D} / {1:D}", member, maxmember);
     IdText.text     = RoomId;
     MatchingManager = m;
     JoinSetup();
 }
 private void OnMouseUp()
 {
     if (MatchingManager.Matching())
     {
         isMatched = true;
     }
     else
     {
         isMatched = false;
     }
 }
示例#6
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
 public DummyMatchingCommandHandler(
     IDummyRedisRepository redis,
     IMediatorHandler bus,
     IRequestClient <GetMoneyMqCommand> moneyClient,
     MatchingManager matchingManager, RoomManager roomManager)
 {
     _redis           = redis;
     _bus             = bus;
     _moneyClient     = moneyClient;
     _matchingManager = matchingManager;
     _roomManager     = roomManager;
 }
示例#8
0
 void Awake()
 {
     if (Instance)
     {
         Destroy(gameObject);
     }
     else
     {
         Instance = this;
     }
     RemainingTurns = startingTurns;
     Score          = 0;
 }
示例#9
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();

            var logger          = new Logger();
            var matchingManager = new MatchingManager(logger);

            IImportModule <DataItem, DataItemError>[] modules =
            {
                new ExcelImport <DataItem, DataItemError>(logger),
                new DbfImport <DataItem,   DataItemError>(logger),
                new CsvImport <DataItem,   DataItemError>(logger)
            };

            Application.Run(new AppForm(logger, matchingManager, modules));
        }
示例#10
0
        public ActionResult SaveLocation(string lat, string lng)
        {
            var latitude   = decimal.Parse(lat ?? "0", System.Globalization.CultureInfo.InvariantCulture);
            var longitude  = decimal.Parse(lng ?? "0", System.Globalization.CultureInfo.InvariantCulture);
            var manager    = new MatchingManager();
            var locations  = Enumerable.Empty <UsersInRadius>();
            var thisUserId = User.Identity.GetUserId();

            using (var db = new ApplicationDbContext())
            {
                Location location = new Location()
                {
                    Latitude  = latitude,
                    Longitude = longitude,
                    Id        = thisUserId
                };

                bool inDatabase = db.Locations.Any(u => u.Id == thisUserId);
                if (inDatabase == false)
                {
                    var saveLocationQuery = db.Locations.Add(location);
                }
                else
                {
                    var getLocation = from loc in db.Locations
                                      where loc.Id == thisUserId
                                      select loc;
                    foreach (Location position in getLocation)
                    {
                        position.Latitude  = location.Latitude;
                        position.Longitude = location.Longitude;
                    }
                }

                db.SaveChanges();
            }

            locations = manager.GetUsersAsync(latitude, longitude);

            return(Json(locations));
        }
示例#11
0
        static void Main(string[] args)
        {
            //HailMary hailMary = new HailMary();
            //List<string> alternates = hailMary.LoadFromAlternatesFile("D:/alternates.csv", 16028369);
            //Row[] alternateAllData = alternates.Select(n => FileLibrary.ParseRow(n)).ToArray();

            // Load Data
            var lines = FileLibrary.GetLines();

            Row[] allData = lines.Skip(1).Where(l => l != ",,,,,,,,,,,,,,,,,,").Select(l => FileLibrary.ParseRow(l)).ToArray();

            List <Row> toProcess = new List <Row>();

            toProcess.AddRange(allData);
            //toProcess.AddRange(alternateAllData);

            allData = toProcess.ToArray();

            var realData = toProcess.Where(r => r.EnterpriseID >= 15374761).OrderBy(n => n.MRN).ToArray();

            // Clean Data
            Console.WriteLine("Cleaning Rows");
            DataCleaningManager.CleanData(ref allData, realData);
            Console.WriteLine("Done Cleaning Rows");

            // Load Data
            ClosedSets originalMatches = FileLibrary.LoadOriginalMatches(allData);
            ClosedSets newMatches      = FileLibrary.LoadOriginalMatches(allData); // create a copy to edit

            // Match Data
            MatchingManager matchingManager = new MatchingManager(_printErrors, _printActuals, _printLargeGroupValues);

            matchingManager.FindAllMatches(allData, ref newMatches);

            List <List <int> > finalSubmission = newMatches.ClosedRowSets();//hailMary.Collapse(newMatches.ClosedRowSets());

            FileLibrary.SaveFinalSubmission(finalSubmission, @"submission.csv");

            Console.ReadLine();
        }
示例#12
0
    private void Start()
    {
        StartAnimation();

        matchingManager = GameObject.Find("MatchingManager").GetComponent <MatchingManager>();
        userInfo        = GameObject.Find("DataObject").GetComponent <UserInfo>();

        matchBtn.GetComponent <Button>().onClick.AddListener(matchingManager.MatchingRequest);
        cancelBtn.GetComponent <Button>().onClick.AddListener(matchingManager.MatchingCancel);
        acceptBtn.GetComponent <Button>().onClick.AddListener(matchingManager.AccpetMatchMakingResult);
        declineBtn.GetComponent <Button>().onClick.AddListener(matchingManager.RefuseMatchMakingResult);

        matchBtn.SetActive(true);
        cancelBtn.SetActive(false);
        matchTimer.SetActive(false);
        matchCompletePanel.SetActive(false);
        matchWaitingPanel.SetActive(false);

        ShowProfile();

        SoundManager.instance.PlayBGM("Lobby_BGM", .4f);
    }
示例#13
0
 // Use this for initialization
 void Awake()
 {
     matchingManager = GameObject.FindGameObjectWithTag("MatchingManager").GetComponent <MatchingManager>();
 }
示例#14
0
 public MainMenuController()
 {
     _Manager = new MatchingManager();
 }
示例#15
0
 public ChatController()
 {
     _messageRepo = new MessageRepository();
     _context     = new ApplicationDbContext();
     matchRepo    = new MatchingManager();
 }